A Gentle Introduction to Programming Concepts - Using Python

Introduction

Play along at home

You can follow along and through the notebooks that we will be working through by going to the GitHub repository that we manage our content in.

You can practice and play with code in Pangeo binder environment:

Why learn the basic principles of programming?

  • Thinking algorithmically (a key element in the process used in developing programming solutions) is a powerful problem solving skill that is reinforeced with practice. Practicing programming is great practice.
    • Defining a problem with sufficient specificity that a solution can be effectively developed
    • Defining what the end-product of the process should be
    • Breaking a problem down into smaller components that interact with each other
    • Identifying the objects/data and actions that are needed to meet the requirements of each component
    • Linking components together to solve the defined problem
    • Identifying potential expansion points to reuse the developed capacity for solving related problems

  • Capabilities to streamline and automate routine processes through scripting are ubiquitous

    • Query languages built into existing tools (e.g. Excel, ArcGIS, Word)
    • Specialized languages for specific tasks (e.g. R, Pandoc template language, PHP)
    • General purpose languages for solving many problems (e.g. Bash shell, Perl, Python, C#)
  • Repeatabilty with documentation

  • Scalability
  • Portability

Why Python?

  • It is available as a free and Open Source programming language that can be installed on numerous computer systems, including Windows, Linux and the Mac OS. It can even be editited and run through a web interface such as this Jupyter Notebook.
  • It is a modern programming language that includes many features that make it a very efficient language to both learn programming with and write programs in.
  • It is readable and expressive.
  • It supports a variety of development models including object-oriented, procedural and functional capabilities.
  • It includes a standard library of functions that support significant programming capabilities including:
    • Handling email
    • Interacting with and publishing web and other online resources
    • Connecting with a wide variety of databases
    • Executing operating system commands
    • Developing graphical user interfaces
  • It is relatively easy to start to become productive in Python, though it still takes time and practice to become an expert (as is the case with any programming language).

The primary downside that is mentioned when discussing the choice of Python as a programming language is that as an interpreted language it can execute more slowly than traditional compiled languages such as C or C++.

Can I Play at Home?

There are a variety of ways to run Python on your computer:

  • You may already have a version of Python installed. Many operating systems have a version of Python installed that is used for routine processes within the operating system. You can easily check to see what version of Python might already be on your computer by typing python at the Command Prompt (Windows) or in the Terminal (Mac OS) and seeing what response you get. If Python is installed you will typically see information about the currently installed version and then be taken to the Python command prompt where you can start typing commands.
  • You can install one of the available versions directly from the Python project site: https://www.python.org/downloads/. Following this installation you will be able to execute commands from the interactive command prompt or you can start the IDLE integrated development environment (IDE).
  • You can install a pre-packaged python system such as the Anaconda release of Python (https://www.continuum.io/downloads) that has both Python 2.x and 3.x versions available for download. I prefer this method as it installs a copy of Python that is separate from any previous ones on your system, and allows you to execute the (enhanced) interactive Python command prompt, and run the Jupyter Notebook web-based environment for writing and executing Python code. The examples that we will go through today will be executed in the Jupyter Notebook environment.

Running a Python Environment

Once Python is installed on your computer you have a number of options for how you start up an environment where you can execute Python commands/code.

  1. The most simple method is to just type python at the Command Prompt (Windows) or Terminal (Mac OS and Linux). If you installation was successful you will be taken to the interactive prompt. For example:

     UL0100MAC:~ kbene$ python
     Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42)
     [GCC 4.2.1 (Apple Inc. build 5577)] on darwin
     Type "help", "copyright", "credits" or "license" for more information.
     Anaconda is brought to you by Continuum Analytics.
     Please check out: http://continuum.io/thanks and https://binstar.org
     >>>
  2. If you would like to run the IDLE IDE you should be able to find the executable file in the folder where the Python executable installed on your system.

  3. If you installed the Anaconda release of Python you can type ipython at the Command Prompt (Windows) or Terminal (Mac OS and Linux). If you installation was successful you will be taken to an enhanced (compared with the basic Python prompt) interactive prompt. For example:

     UL0100MAC:~ kbene$ ipython
     Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42)
     Type "copyright", "credits" or "license" for more information.
    
     IPython 3.2.0 -- An enhanced Interactive Python.
     Anaconda is brought to you by Continuum Analytics.
     Please check out: http://continuum.io/thanks and https://anaconda.org
     ?         -> Introduction and overview of IPython's features.
     %quickref -> Quick reference.
     help      -> Python's own help system.
     object?   -> Details about 'object', use 'object??' for extra details.
    
     In [1]:
  4. If you installed the Anaconda release of Python you can type jupyter notebook at the Command Prompt (Windows) or Terminal (Mac OS and Linux). If you installation was successful you should see some startup messages in the terminal window and your browser should open up and display the Jupyter Notebook interface from where you can navigate through your system's folder structure (starting in the folder that you ran the ipython notebook command from), and load existing notebooks or create new ones in which you can enter and execute Python commands. You can also start a local Jupyter Notebook instance through the Anaconda Navigator application that is included with recent releases of the Anaconda Python distribution. In more recent releases of the Anaconda Python distribution you can run the Anaconda Navigator from which you can run Jupyter Notebooks and other applications. *This is the interface that we are using for today's workshop**.

Getting Help

There are a number of strategies that you can use for getting help with specific Python commands and syntax. First and foremost you can access the Python documentation which will default to the most recent Python 3.x version that is in production, but from which (in the upper left corner of the page) you can select other Python versions if you are not using the version referenced by the page. Looking at and working through some of the materials in the Python tutorial is also a great way to see the core Python capabilities in action.

In some cases you can find quite a few useful and interesting resources through a resonably crafted Google search: e.g. for python create list.

You can also get targeted help some specific commands or objects from the command prompt by just using the help() function. Where you put the name of the command or object between the parentheses ().

For example:

>>>help(print)

and

>>>help(str)

and

>>>myVar = [1,2,3,4,5]
>>>help(myVar)

Try It Yourself

Type in the help command in a code box in Jupyter Notebook for a few of the following commands/objects and take a look at the information you get:

  • dict - e.g. help(dict)
  • print
  • sorted
  • float

For some commands/functions you need to import the module that that command belongs to. For example:

    import os
    help(os.path)

Try this pair of commands in a code window in your Jupyter Notebook or interactive terminal.


In [1]:
# type your help commands in the box and 
# execute the code in the box by typing shift-enter 
# (hold down the shift key while hitting the enter/return key)

The Basics

At the core of Python (and any programming language) there are some key characteristics of how a program is structured that enable the proper execution of that program. These characteristics include the structure of the code itself, the core data types from which others are built, and core operators that modify objects or create new ones. From these raw materials more complex commands, functions, and modules are built. For guidance on recommended Python structure refer to the Python Style Guide.

Examples: Variables and Data Types

The Interpreter


In [1]:
# The interpreter can be used as a calculator, and can also echo or concatenate strings.

3 + 3


Out[1]:
6

In [2]:
3 * 3


Out[2]:
9

In [3]:
3 ** 3


Out[3]:
27

In [4]:
3 / 2 # classic division - output is a floating point number


Out[4]:
1.5

In [5]:
# Use quotes around strings

'dogs'


Out[5]:
'dogs'

In [6]:
# + operator can be used to concatenate strings

'dogs' + "cats"


Out[6]:
'dogscats'

In [7]:
print('Hello World!')


Hello World!

Try It Yourself

Go to the section 4.4. Numeric Types in the Python 3 documentation at https://docs.python.org/3.4/library/stdtypes.html. The table in that section describes different operators - try some!

What is the difference between the different division operators (/, //, and %)?

Variables

Variables allow us to store values for later use.


In [9]:
a = 5
b = 10
a + b


Out[9]:
15

Variables can be reassigned:


In [10]:
b = 38764289.1097
a + b


Out[10]:
38764294.1097

The ability to reassign variable values becomes important when iterating through groups of objects for batch processing or other purposes. In the example below, the value of b is dynamically updated every time the while loop is executed:


In [11]:
a = 5
b = 10
while b > a:
    print("b="+str(b))
    b = b-1


b=10
b=9
b=8
b=7
b=6

Variable data types can be inferred, so Python does not require us to declare the data type of a variable on assignment.


In [12]:
a = 5
type(a)


Out[12]:
int

is equivalent to


In [13]:
a = int(5)
type(a)


Out[13]:
int

In [14]:
c = 'dogs'
print(type(c))

c = str('dogs')
print(type(c))


<class 'str'>
<class 'str'>

There are cases when we may want to declare the data type, for example to assign a different data type from the default that will be inferred. Concatenating strings provides a good example.


In [15]:
customer = 'Carol'
pizzas = 2
print(customer + ' ordered ' + pizzas + ' pizzas.')


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-57638a3a162b> in <module>
      1 customer = 'Carol'
      2 pizzas = 2
----> 3 print(customer + ' ordered ' + pizzas + ' pizzas.')

TypeError: must be str, not int

Above, Python has inferred the type of the variable pizza to be an integer. Since strings can only be concatenated with other strings, our print statement generates an error. There are two ways we can resolve the error:

  1. Declare the pizzas variable as type string (str) on assignment or
  2. Re-cast the pizzas variable as a string within the print statement.

In [16]:
customer = 'Carol'
pizzas = str(2)
print(customer + ' ordered ' + pizzas + ' pizzas.')


Carol ordered 2 pizzas.

In [17]:
customer = 'Carol'
pizzas = 2
print(customer + ' ordered ' + str(pizzas) + ' pizzas.')


Carol ordered 2 pizzas.

Given the following variable assignments:

x = 12
y = str(14)
z = donuts

Predict the output of the following:

  1. y + z
  2. x + y
  3. x + int(y)
  4. str(x) + y

Check your answers in the interpreter.

Variable Naming Rules

Variable names are case senstive and:

  1. Can only consist of one "word" (no spaces).
  2. Must begin with a letter or underscore character ('_').
  3. Can only use letters, numbers, and the underscore character.

We further recommend using variable names that are meaningful within the context of the script and the research.

Structure

Blocks

The structure of a Python program is pretty simple: Blocks of code are defined using indentation. Code that is at a lower level of indentation is not considerd part of a block. Indentation can be defined using spaces or tabs (spaces are recommended by the style guide), but be consistent (and prepared to defend your choice). As we will see, code blocks define the boundaries of sets of commands that fit within a given section of code. This indentation model for defining blocks of code significantly increases the readabiltiy of Python code.

For example:

>>>a = 5
>>>b = 10
>>>while b > a:
...    print("b="+str(b))
...    b = b-1
>>>print("I'm outside the block")

Comments & Documentation

You can (and should) also include documentation and comments in the code your write - both for yourself, and potential future users (including yourself). Comments are pretty much any content on a line that follows a # symbol (unless it is between quotation marks. For example:

>>># we're going to do some math now
>>>yae = 5                   # the number of votes in favor
>>>nay = 10                  # the number of votes against
>>>proportion = yae / nay    # the proportion of votes in favor
>>>print(proportion)

When you are creating functions or classes (a bit more on what these are in a bit) you can also create what are called doc strings that provide a defined location for content that is used to generate the help() information highlighted above and is also used by other systems for the automatic generation of documentation for packages that contain these doc strings. Creating a doc string is simple - just create a single or multi-line text string (more on this soon) that starts on the first indented line following the start of the definition of the function or class. For example:

>>># we're going to create a documented function and then access the information about the function
>>>def doc_demo(some_text="Ill skewer yer gizzard, ye salty sea bass"):
...    """This function takes the provided text and prints it out in Pirate
...    
...    If a string is not provided for `some_text` a default message will be displayed
...    """
...    out_string = "Ahoy Matey. " + some_text
...    print(out_string)
>>>help(doc_demo)
>>>doc_demo()
>>>doc_demo("Sail ho!")

Standard Objects

Any programming language has at its foundation a collection of types or in Python's terminology objects. The standard objects of Python consist of the following:

  • Numbers - integer, floating point, complex, and multiple-base defined numeric values
  • Strings - immutable strings of characters, numbers, and symbols that are bounded by single- or double-quotes
  • Lists - an ordered collection of objects that is bounded by square-brackets - []. Elements in lists are extracted or referenced by their position in the list. For example, my_list[0] refers to the first item in the list, my_list[5] the sixth, and my_list[-1] to the last item in the list.
  • Dictionaries - an unordered collection of objects that are referenced by keys that allow for referring to those objexts by reference to those keys. Dictionaryies are bounded by curley-brackets - {} with each element of the dictionary consisting of a key (string) and a value (object) separated by a colon :. Elements of a dictionary are extracted or referenced using their keys. for example:

      my_dict = {"key1":"value1", "key2":36, "key3":[1,2,3]}
      my_dict['key1'] returns "value1"
      my_dict['key3'] returns [1,2,3]
  • Tuples - immutable lists that are bounded by parentheses = (). Referencing elements in a tuple is the same as referencing elements in a list above.

  • Files - objects that represent external files on the file system. Programs can interact with (e.g. read, write, append) external files through their representative file objects in the program.
  • Sets - unordered, collections of immutable objects (i.e. ints, floats, strings, and tuples) where membership in the set and uniqueness within the set are defining characteristics of the member objects. Sets are created using the set function on a sequence of objects. A specialized list of operators on sets allow for identifying union, intersection, and difference (among others) between sets.
  • Other core types - Booleans, types, None
  • Program unit types - functions, modules, and classes for example
  • Implementation-related types (not covered in this workshop)

These objects have their own sets of related methods (as we saw in the help() examples above) that enable their creation, and operations upon them.


In [45]:
# Fun with types

this = 12
that = 15
the_other = "27"
my_stuff = [this,that,the_other,["a","b","c",4]]
more_stuff = {
    "item1": this, 
    "item2": that, 
    "item3": the_other, 
    "item4": my_stuff
}
this + that

# this won't work ...
# this + that + the_other

# ... but this will ...
this + that + int(the_other)

# ...and this too
str(this) + str(that) + the_other


Out[45]:
'121527'

Lists

https://docs.python.org/3/library/stdtypes.html?highlight=lists#list

Lists are a type of collection in Python. Lists allow us to store sequences of items that are typically but not always similar. All of the following lists are legal in Python:


In [46]:
# Separate list items with commas!

number_list = [1, 2, 3, 4, 5]
string_list = ['apples', 'oranges', 'pears', 'grapes', 'pineapples']
combined_list = [1, 2, 'oranges', 3.14, 'peaches', 'grapes', 99.19876]

# Nested lists - lists of lists - are allowed.

list_of_lists = [[1, 2, 3], ['oranges', 'grapes', 8], [['small list'], ['bigger', 'list', 55], ['url_1', 'url_2']]]

There are multiple ways to create a list:


In [47]:
# Create an empty list

empty_list = []

# As we did above, by using square brackets around a comma-separated sequence of items

new_list = [1, 2, 3]

# Using the type constructor

constructed_list = list('purple')

# Using a list comprehension

result_list = [i for i in range(1, 20)]

We can inspect our lists:


In [48]:
empty_list


Out[48]:
[]

In [49]:
new_list


Out[49]:
[1, 2, 3]

In [50]:
result_list


Out[50]:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

In [51]:
constructed_list


Out[51]:
['p', 'u', 'r', 'p', 'l', 'e']

The above output for typed_list may seem odd. Referring to the documentation, we see that the argument to the type constructor is an iterable, which according to the documentation is "An object capable of returning its members one at a time." In our construtor statement above

# Using the type constructor

constructed_list = list('purple')

the word 'purple' is the object - in this case a word - that when used to construct a list returns its members (individual letters) one at a time.

Compare the outputs below:


In [52]:
constructed_list_int = list(123)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-52-c2e9f559c5ec> in <module>()
----> 1 constructed_list_int = list(123)

TypeError: 'int' object is not iterable

In [53]:
constructed_list_str = list('123')
constructed_list_str


Out[53]:
['1', '2', '3']

Lists in Python are:

  • mutable - the list and list items can be changed
  • ordered - list items keep the same "place" in the list

Ordered here does not mean sorted. The list below is printed with the numbers in the order we added them to the list, not in numeric order:


In [54]:
ordered = [3, 2, 7, 1, 19, 0]
ordered


Out[54]:
[3, 2, 7, 1, 19, 0]

In [55]:
# There is a 'sort' method for sorting list items as needed:

ordered.sort()
ordered


Out[55]:
[0, 1, 2, 3, 7, 19]

Info on additional list methods is available at https://docs.python.org/3/library/stdtypes.html?highlight=lists#mutable-sequence-types

Because lists are ordered, it is possible to access list items by referencing their positions. Note that the position of the first item in a list is 0 (zero), not 1!


In [56]:
string_list = ['apples', 'oranges', 'pears', 'grapes', 'pineapples']

In [57]:
string_list[0]


Out[57]:
'apples'

In [58]:
# We can use positions to 'slice' or selection sections of a list:

string_list[3:]


Out[58]:
['grapes', 'pineapples']

In [59]:
string_list[:3]


Out[59]:
['apples', 'oranges', 'pears']

In [60]:
string_list[1:4]


Out[60]:
['oranges', 'pears', 'grapes']

In [61]:
# If we don't know the position of a list item, we can use the 'index()' method to find out.
# Note that in the case of duplicate list items, this only returns the position of the first one:

string_list.index('pears')


Out[61]:
2

In [62]:
string_list.append('oranges')

In [63]:
string_list


Out[63]:
['apples', 'oranges', 'pears', 'grapes', 'pineapples', 'oranges']

In [64]:
string_list.index('oranges')


Out[64]:
1

In [65]:
# one more time with lists and dictionaries
list_ex1 = my_stuff[0] + my_stuff[1] + int(my_stuff[2])
print(list_ex1)

list_ex2 = (
    str(my_stuff[0]) 
    + str(my_stuff[1]) 
    + my_stuff[2] 
    + my_stuff[3][0]
)
print(list_ex2)

dict_ex1 = (
    more_stuff['item1']
    + more_stuff['item2']
    + int(more_stuff['item3'])
)
print(dict_ex1)

dict_ex2 = (
    str(more_stuff['item1'])
    + str(more_stuff['item2'])
    + more_stuff['item3']
)
print(dict_ex2)


54
121527a
54
121527

In [66]:
# Now try it yourself ...
# print out the phrase "The answer: 42" using the following 
# variables and one or more of your own and the 'print()' function
# (remember spaces are characters as well)

start = "The"
answer = 42

Operators

If objects are the nouns, operators are the verbs of a programming language. We've already seen examples of some operators: assignment with the = operator, arithmetic addition and string concatenation with the + operator, arithmetic division with the / and - operators, and comparison with the > operator. Different object types have different operators that may be used with them. The Python Documentation provides detailed information about the operators and their functions as they relate to the standard object types described above.

Flow Control and Logical Tests

Flow control commands allow for the dynamic execution of parts of the program based upon logical conditions, or processing of objects within an iterable object (like a list or dictionary). Some key flow control commands in python include:

  • while-else loops that continue to run until the termination test is False or a break command is issued within the loop:

      done = False
      i = 0
      while not done:
          i = i+1
          if i > 5: done = True
  • if-elif-else statements defined alternative blocks of code that are executed if a test condition is met:

      do_something = "what?"
      if do_something == "what?":
          print(do_something)
      elif do_something == "where?":
          print("Where are we going?")
      else:
          print("I guess nothing is going to happen")
  • for loops allow for repeated execution of a block of code for each item in a python sequence such as a list or dictionary. For example:

      my_stuff = ['a', 'b', 'c']
      for item in my_stuff:
          print(item)
    
      a
      b
      c

Functions

Functions represent reusable blocks of code that you can reference by name and pass informatin into to customize the exectuion of the function, and receive a response representing the outcome of the defined code in the function. When would you want to define a function? You should consider defining a function when you find yourself entering very similar code to execute variations of the same process. The dataset used for the following example is part of the supplementary materials (Data S1 - Egg Shape by Species) for Stoddard et al. (2017).

Mary Caswell Stoddard, Ee Hou Yong, Derya Akkaynak, Catherine Sheard, Joseph A. Tobias, L. Mahadevan. 2017. "Avian egg shape: Form, function, and evolution". Science. 23 June 2017. Vol. 356, Issue 6344. pp. 1249-1254. DOI: 10.1126/science.aaj1945. https://science.sciencemag.org/content/356/6344/1249

A sample workflow without functions:


In [67]:
# read data into a list of dictionaries
import csv

# create an empty list that will be filled with the rows of data from the CSV as dictionaries
csv_content = []

# open and loop through each line of the csv file to populate our data file
with open('aaj1945_DataS1_Egg_shape_by_species_v2.csv') as csv_file:
    csv_reader = csv.DictReader(csv_file)
    for row in csv_reader:             # process each row of the csv file
        csv_content.append(row)

print(csv_content[0].keys())
#print()
#print(csv_content[0])


odict_keys(['Order', 'Family', 'MVZDatabase', 'Species', 'Asymmetry', 'Ellipticity', 'AvgLength (cm)', 'Number of images', 'Number of eggs'])

In [68]:
# extract content of each "column" individually

order = []
for item in csv_content:
    try:
        order.append(item['Order'])
    except:
        order.append(None)

family = []
for item in csv_content:
    try:
        family.append(item['Family'])
    except:
        family.append(None)

species = []
for item in csv_content:
    try:
        species.append(item['Species'])
    except:
        species.append(None)

asymmetry = []
for item in csv_content:
    try:
        asymmetry.append(item['Asymmetry'])
    except:
        asymmetry.append(None)

ellipticity = []
for item in csv_content:
    try:
        ellipticity.append(item['Ellipticity'])
    except:
        ellipticity.append(None)

avgLength = []
for item in csv_content:
    try:
        avgLength.append(item['AvgLength (cm)'])
    except:
        avgLength.append(None)

noImages = []
for item in csv_content:
    try:
        noImages.append(item['Number of images'])
    except:
        noImages.append(None)

noEggs = []
for item in csv_content:
    try:
        noEggs.append(item['Number of eggs'])
    except:
        noEggs.append(None)

print(order[0:3])
print(family[0:3])
print(species[0:3])
print(asymmetry[0:3])
print(ellipticity[0:3])
print(avgLength[0:3])
print(noImages[0:3])
print(noEggs[0:3])


['ACCIPITRIFORMES', 'ACCIPITRIFORMES', 'ACCIPITRIFORMES']
['Accipitridae', 'Accipitridae', 'Accipitridae']
['Accipiter badius', 'Accipiter cooperii', 'Accipiter gentilis']
['0.1378', '0.0937', '0.1114']
['0.3435', '0.2715', '0.3186']
['3.8642', '4.9008', '5.9863']
['1', '27', '7']
['2', '103', '18']

In [69]:
# define a function that can extract a named column from a named list of dictionaries
def extract_column(source_list, source_column):
    new_list = []
    for item in source_list:
        try:
            new_list.append(item[source_column])
        except:
            new_list.append(None)
    print(source_column + ": " + ", ".join(new_list[0:3]))
    return(new_list)
            
order = extract_column(csv_content, 'Order')
family = extract_column(csv_content, 'Family')
species = extract_column(csv_content, 'Species')
asymmetry = extract_column(csv_content, 'Asymmetry')
ellipticity = extract_column(csv_content, 'Ellipticity')
avgLength = extract_column(csv_content, 'AvgLength (cm)')
noImages = extract_column(csv_content, 'Number of images')
noEggs = extract_column(csv_content, 'Number of eggs')

print()
print(order[0:3])
print(family[0:3])
print(species[0:3])
print(asymmetry[0:3])
print(ellipticity[0:3])
print(avgLength[0:3])
print(noImages[0:3])
print(noEggs[0:3])


Order: ACCIPITRIFORMES, ACCIPITRIFORMES, ACCIPITRIFORMES
Family: Accipitridae, Accipitridae, Accipitridae
Species: Accipiter badius, Accipiter cooperii, Accipiter gentilis
Asymmetry: 0.1378, 0.0937, 0.1114
Ellipticity: 0.3435, 0.2715, 0.3186
AvgLength (cm): 3.8642, 4.9008, 5.9863
Number of images: 1, 27, 7
Number of eggs: 2, 103, 18

['ACCIPITRIFORMES', 'ACCIPITRIFORMES', 'ACCIPITRIFORMES']
['Accipitridae', 'Accipitridae', 'Accipitridae']
['Accipiter badius', 'Accipiter cooperii', 'Accipiter gentilis']
['0.1378', '0.0937', '0.1114']
['0.3435', '0.2715', '0.3186']
['3.8642', '4.9008', '5.9863']
['1', '27', '7']
['2', '103', '18']

In [70]:
# use the extract_column function in a loop to automatically extract all of the columns from a from the list
# of dictionaries to create a dictionary representing each column of values

columns = {}
for column in csv_content[0].keys():
    columns[column] = extract_column(csv_content, column)
columns


Order: ACCIPITRIFORMES, ACCIPITRIFORMES, ACCIPITRIFORMES
Family: Accipitridae, Accipitridae, Accipitridae
MVZDatabase: Accipiter badius, Accipiter cooperii, Accipiter gentilis
Species: Accipiter badius, Accipiter cooperii, Accipiter gentilis
Asymmetry: 0.1378, 0.0937, 0.1114
Ellipticity: 0.3435, 0.2715, 0.3186
AvgLength (cm): 3.8642, 4.9008, 5.9863
Number of images: 1, 27, 7
Number of eggs: 2, 103, 18
Out[70]:
{'Order': ['ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ACCIPITRIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'ANSERIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APODIFORMES',
  'APTERYGIFORMES',
  'BUCEROTIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CAPRIMULGIFORMES',
  'CASUARIIFORMES',
  'CASUARIIFORMES',
  'CASUARIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CHARADRIIFORMES',
  'CICONIIFORMES',
  'CICONIIFORMES',
  'CICONIIFORMES',
  'CICONIIFORMES',
  'COLIIFORMES',
  'COLIIFORMES',
  'COLIIFORMES',
  'COLIIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'COLUMBIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CORACIIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'CUCULIFORMES',
  'EURYPYGIFORMES',
  'EXTINCT',
  'EXTINCT',
  'EXTINCT',
  'EXTINCT',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'FALCONIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GALLIFORMES',
  'GAVIIFORMES',
  'GAVIIFORMES',
  'GAVIIFORMES',
  'GAVIIFORMES',
  'GAVIIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'GRUIFORMES',
  'OTIDIFORMES',
  'OTIDIFORMES',
  'OTIDIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  'PASSERIFORMES',
  ...],
 'Family': ['Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Accipitridae',
  'Cathartidae',
  'Cathartidae',
  'Cathartidae',
  'Pandionidae',
  'Sagittariidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anatidae',
  'Anhimidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Apodidae',
  'Hemiprocnidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Trochilidae',
  'Apterygidae',
  'Upupidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Caprimulgidae',
  'Podargidae',
  'Podargidae',
  'Podargidae',
  'Casuariidae',
  'Casuariidae',
  'Casuariidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Alcidae',
  'Burhinidae',
  'Burhinidae',
  'Burhinidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Charadriidae',
  'Dromadidae',
  'Glareolidae',
  'Glareolidae',
  'Glareolidae',
  'Glareolidae',
  'Glareolidae',
  'Glareolidae',
  'Glareolidae',
  'Haematopodidae',
  'Haematopodidae',
  'Haematopodidae',
  'Jacanidae',
  'Jacanidae',
  'Jacanidae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Laridae',
  'Recurvirostridae',
  'Recurvirostridae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Scolopacidae',
  'Stercorariidae',
  'Stercorariidae',
  'Stercorariidae',
  'Stercorariidae',
  'Stercorariidae',
  'Turnicidae',
  'Turnicidae',
  'Turnicidae',
  'Turnicidae',
  'Ciconiidae',
  'Ciconiidae',
  'Ciconiidae',
  'Ciconiidae',
  'Coliidae',
  'Coliidae',
  'Coliidae',
  'Coliidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Columbidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Alcedinidae',
  'Coraciidae',
  'Meropidae',
  'Meropidae',
  'Meropidae',
  'Meropidae',
  'Meropidae',
  'Meropidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Cuculidae',
  'Rhynochetidae',
  'Aepyornithidae',
  'Columbidae',
  'Dinornithidae',
  'Rallidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Falconidae',
  'Cracidae',
  'Megapodiidae',
  'Megapodiidae',
  'Megapodiidae',
  'Numididae',
  'Odontophoridae',
  'Odontophoridae',
  'Odontophoridae',
  'Odontophoridae',
  'Odontophoridae',
  'Odontophoridae',
  'Odontophoridae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Phasianidae',
  'Gaviidae',
  'Gaviidae',
  'Gaviidae',
  'Gaviidae',
  'Gaviidae',
  'Aramidae',
  'Gruidae',
  'Gruidae',
  'Gruidae',
  'Gruidae',
  'Gruidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Rallidae',
  'Otididae',
  'Otididae',
  'Otididae',
  'Acanthizidae',
  'Acanthizidae',
  'Acanthizidae',
  'Acanthizidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Acrocephalidae',
  'Aegithalidae',
  'Aegithalidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Alaudidae',
  'Artamidae',
  'Artamidae',
  'Artamidae',
  'Artamidae',
  'Artamidae',
  'Artamidae',
  'Artamidae',
  'Bombycillidae',
  'Bombycillidae',
  'Calcariidae',
  'Calcariidae',
  'Calcariidae',
  'Calcariidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Cardinalidae',
  'Certhiidae',
  'Certhiidae',
  'Cinclidae',
  'Cinclidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Cisticolidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Corvidae',
  'Cotingidae',
  'Cotingidae',
  'Dicaeidae',
  'Dicruridae',
  'Dicruridae',
  'Dicruridae',
  'Dicruridae',
  'Dicruridae',
  'Dicruridae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Emberizidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Estrildidae',
  'Eurylaimidae',
  'Eurylaimidae',
  'Eurylaimidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Fringillidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Furnariidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Hirundinidae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Icteridae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Laniidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Leiotrichidae',
  'Locustellidae',
  'Locustellidae',
  'Locustellidae',
  'Locustellidae',
  'Macrosphenidae',
  'Macrosphenidae',
  'Malaconotidae',
  'Malaconotidae',
  'Maluridae',
  'Meliphagidae',
  'Meliphagidae',
  'Meliphagidae',
  'Meliphagidae',
  'Meliphagidae',
  'Meliphagidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Mimidae',
  'Monarchidae',
  'Monarchidae',
  'Monarchidae',
  'Monarchidae',
  'Monarchidae',
  'Monarchidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Motacillidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Muscicapidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Nectariniidae',
  'Oreoicidae',
  'Oriolidae',
  'Oriolidae',
  'Oriolidae',
  'Oriolidae',
  'Oriolidae',
  'Pachycephalidae',
  'Pachycephalidae',
  'Paradisaeidae',
  'Pardalotidae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Paridae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Parulidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passerellidae',
  'Passeridae',
  'Passeridae',
  'Passeridae',
  'Passeridae',
  'Passeridae',
  'Passeridae',
  'Passeridae',
  'Pellorneidae',
  'Pellorneidae',
  'Pellorneidae',
  'Pellorneidae',
  'Pellorneidae',
  'Pellorneidae',
  'Petroicidae',
  'Petroicidae',
  'Petroicidae',
  'Phylloscopidae',
  'Phylloscopidae',
  'Phylloscopidae',
  'Phylloscopidae',
  'Phylloscopidae',
  'Pipridae',
  'Pittidae',
  'Pittidae',
  'Platysteiridae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  'Ploceidae',
  ...],
 'MVZDatabase': ['Accipiter badius',
  'Accipiter cooperii',
  'Accipiter gentilis',
  'Accipiter nisus',
  'Accipiter striatus',
  'Aegypius monachus',
  'Aquila chrysaetos',
  'Aquila rapax',
  'Buteo albicaudatus',
  'Buteo brachyurus',
  'Buteo buteo',
  'Buteo jamaicensis',
  'Buteo lagopus',
  'Buteo lineatus',
  'Asturina nitida',
  'Buteo platypterus',
  'Buteo regalis',
  'Buteo swainsoni',
  'Buteogallus anthracinus',
  'Circus cyaneus',
  'Elanoides forficatus',
  'Elanus leucurus',
  'Gyps fulvus',
  'Haliaeetus albicilla',
  'Haliaeetus leucocephalus',
  'Haliaeetus leucogaster',
  'Haliaeetus leucoryphus',
  'Haliastur indus',
  'Hieraaetus pennatus',
  'Ichthyophaga ichthyaetus',
  'Ictinia mississippiensis',
  'Milvus migrans',
  'Neophron percnopterus',
  'Parabuteo unicinctus',
  'Rostrhamus sociabilis',
  'Aegypius calvus',
  'Cathartes aura',
  'Coragyps atratus',
  'Gymnogyps californianus',
  'Pandion haliaetus',
  'Sagittarius serpentarius',
  'Aix sponsa',
  'Anas acuta',
  'Anas americana',
  'Anas bahamensis',
  'Anas clypeata',
  'Anas crecca',
  'Anas cyanoptera',
  'Anas discors',
  'Anas fulvigula',
  'Anas penelope',
  'Anas platyrhynchos',
  'Anas poecilorhyncha',
  'Anas rubripes',
  'Anas strepera',
  'Anser albifrons',
  'Anser brachyrhynchus',
  'Aythya affinis',
  'Aythya americana',
  'Aythya collaris',
  'Aythya marila',
  'Aythya valisineria',
  'Branta bernicla',
  'Branta canadensis',
  'Bucephala albeola',
  'Bucephala clangula',
  'Bucephala islandica',
  'Chen canagicus',
  'Chloephaga hybrida',
  'Chloephaga picta',
  'Clangula hyemalis',
  'Cygnus atratus',
  'Cygnus buccinator',
  'Cygnus columbianus',
  'Cygnus cygnus',
  'Cygnus olor',
  'Dendrocygna bicolor',
  'Dendrocygna viduata',
  'Histrionicus histrionicus',
  'Melanitta fusca',
  'Melanitta nigra',
  'Mergus merganser',
  'Mergus serrator',
  'Oxyura jamaicensis',
  'Somateria mollissima',
  'Somateria spectabilis',
  'Tachyeres patochonicus',
  'Thalassornis leuconotus',
  'Anhima cornuta',
  'Aeronautes saxatalis',
  'Apus affinis',
  'Apus apus',
  'Apus caffer',
  'Chaetura pelagica',
  'Chaetura vauxi',
  'Aerodramus francica',
  'Cypseloides niger',
  'Cypsiurus parvus',
  'Hemiprocne longipennis',
  'Archilochus alexandri',
  'Archilochus colubris',
  'Calothorax lucifer',
  'Calypte anna',
  'Calypte costae',
  'Hylocharis xantusii',
  'Lampornis clemenciae',
  'Oreotrochilus estella',
  'Selasphorus platycercus',
  'Selasphorus rufus',
  'Selasphorus sasin',
  'Stellula calliope',
  'Apteryx australis',
  'Upupa epops',
  'Caprimulgus affinis',
  'Caprimulgus asiaticus',
  'Caprimulgus carolinensis',
  'Scotornis climacurus',
  'Caprimulgus europaeus',
  'Caprimulgus indicus',
  'Caprimulgus macrurus',
  'Caprimulgus pectoralis',
  'Caprimulgus ruficollis',
  'Caprimulgus rufigena',
  'Semeiophorus vexillarius',
  'Caprimulgus vociferus',
  'Chordeiles acutipennis',
  'Chordeiles minor',
  'Macrodipteryx longipennis',
  'Nyctidromus albicollis',
  'Phalaenoptilus nuttallii',
  'Batrachostomus javensis',
  'Batrachostomus stellatus',
  'Podargus strigoides',
  'Casuarius bennetti',
  'Casuarius casuarius',
  'Dromaius novaehollandiae',
  'Aethia cristatella',
  'Aethia psittacula',
  'Aethia pusilla',
  'Alca torda',
  'Alle alle',
  'Brachyramphus marmoratus',
  'Cepphus columba',
  'Cepphus grylle',
  'Cerorhinca monocerata',
  'Fratercula arctica',
  'Fratercula cirrhata',
  'Fratercula corniculata',
  'Ptychoramphus aleuticus',
  'Synthliboramphus antiquus',
  'Synthliboramphus craveri',
  'Synthliboramphus hypoleucus',
  'Uria aalge',
  'Uria lomvia',
  'Burhinus capensis',
  'Burhinus oedicnemus',
  'Burhinus vermicularis',
  'Charadrius alexandrinus',
  'Charadrius dubius',
  'Charadrius falklandicus',
  'Charadrius hiaticula',
  'Charadrius melodus',
  'Charadrius modestus',
  'Charadrius montanus',
  'Charadrius pecuarius',
  'Charadrius semipalmatus',
  'Charadrius tricollaris',
  'Charadrius vociferus',
  'Charadrius wilsonia',
  'Charadrius melanops',
  'Charadrius cinctus',
  'Eudromias morinellus',
  'Pluvialis apricaria',
  'Pluvialis dominicus',
  'Pluvialis fulva',
  'Vanellus armatus',
  'Vanellus coronatus',
  'Vanellus miles',
  'Vanellus senegallus',
  'Vanellus vanellus',
  'Dromas ardeola',
  'Cursorius cursor',
  'Cursorius temminckii',
  'Glareola lactea',
  'Glareola maldivarum',
  'Glareola nuchalis',
  'Glareola pratincola',
  'Rhinoptilus africanus',
  'Haematopus bachmani',
  'Haematopus ostralegus',
  'Haematopus palliatus',
  'Actophilornis africanus',
  'Jacana spinosa',
  'Metopidius indicus',
  'Anous minutus',
  'Anous stolidus',
  'Chlidonias leucopterus',
  'Chlidonias niger',
  'Creagrus furcatus',
  'Gygis alba',
  'Larus argentatus',
  'Larus atricilla',
  'Larus californicus',
  'Larus canus',
  'Larus cirrocephalus',
  'Larus delawarensis',
  'Larus dominicanus',
  'Larus fuscus',
  'Larus genei',
  'Larus glaucescens',
  'Larus glaucoides',
  'Larus heermanni',
  'Larus hemprichii',
  'Larus hyperboreus',
  'Larus livens',
  'Larus maculipennis',
  'Larus marinus',
  'Larus minutus',
  'Larus novaehollandiae',
  'Larus occidentalis',
  'Larus philadelphia',
  'Larus pipixcan',
  'Larus ridibundus',
  'Gabianus scoresbii',
  'Pagophila alba',
  'Rissa brevirostris',
  'Rissa tridactyla',
  'Rynchops niger',
  'Sterna melanogaster',
  'Sterna albifrons',
  'Sterna aleutica',
  'Sterna anaethetus',
  'Sterna aurantia',
  'Sterna bergii',
  'Sterna caspia',
  'Sterna dougallii',
  'Sterna elegans',
  'Sterna forsteri',
  'Sterna fuscata',
  'Sterna hirundinacea',
  'Sterna hirundo',
  'Sterna maxima',
  'Sterna nilotica',
  'Sterna paradisaea',
  'Sterna repressa',
  'Sterna sandvicensis',
  'Sterna striata',
  'Sterna sumatrana',
  'Sterna superciliaris',
  'Sterna trudeaui',
  'Xema sabini',
  'Himantopus mexicanus',
  'Recurvirostra americana',
  'Actitis hypoleucos',
  'Actitis macularia',
  'Arenaria melanocephala',
  'Bartramia longicauda',
  'Calidris alpina',
  'Calidris melanotos',
  'Calidris minutilla',
  'Calidris ptilocnemis',
  'Catoptrophorus semipalmatus',
  'Gallinago gallinago',
  'Gallinago delicata',
  'Gallinago paraguaiae',
  'Limicola falcinellus',
  'Limnodromus griseus',
  'Limosa fedoa',
  'Limosa haemastica',
  'Limosa limosa',
  'Numenius americanus',
  'Numenius arquata',
  'Numenius phaeopus',
  'Phalaropus fulicarius',
  'Phalaropus lobatus',
  'Philomachus pugnax',
  'Scolopax minor',
  'Scolopax rusticola',
  'Phalaropus tricolor',
  'Tringa flavipes',
  'Tringa totanus',
  'Stercorarius maccormicki',
  'Stercorarius skua',
  'Stercorarius longicaudus',
  'Stercorarius parasiticus',
  'Stercorarius pomarinus',
  'Turnix ocellata',
  'Turnix suscitator',
  'Turnix sylvatica',
  'Turnix tanki',
  'Anastomus lamelligerus',
  'Ciconia ciconia',
  'Mycteria americana',
  'Mycteria leucocephala',
  'Colius colius',
  'Colius leucocephalus',
  'Colius striatus',
  'Colius indicus',
  'Chalcophaps indica',
  'Columba delegorguei',
  'Columba livia',
  'Columba oenas',
  'Columba palumbus',
  'Columba rupestris',
  'Scardafella inca',
  'Columbina minuta',
  'Columbina passerina',
  'Columbina talpacoti',
  'Didunculus strigirostris',
  'Gallicolumba jobiensis',
  'Gallicolumba kubaryi',
  'Gallicolumba rubescens',
  'Gallicolumba rufigula',
  'Gallicolumba stairi',
  'Geopelia striata',
  'Petrophassa smithii',
  'Geotrygon chrysia',
  'Geotrygon montana',
  'Leptotila verreauxi',
  'Macropygia unchall',
  'Oena capensis',
  'Columba fasciata',
  'Columba flavirostris',
  'Columba leucocephala',
  'Phapitreron leucotis',
  'Ptilinopus leclancheri',
  'Ptilinopus perousii',
  'Starnoenas cyanocephala',
  'Streptopelia chinensis',
  'Streptopelia senegalensis',
  'Streptopelia bitorquata',
  'Streptopelia capicola',
  'Streptopelia orientalis',
  'Streptopelia tranquebarica',
  'Treron apicauda',
  'Treron pompadora',
  'Treron sphenura',
  'Treron vernans',
  'Turtur afer',
  'Turtur chalcospilos',
  'Zenaida asiatica',
  'Zenaida macroura',
  'Halcyon lindsayi',
  'Alcedo atthis',
  'Alcedo cristata',
  'Alcedo hercules',
  'Ceryle rudis',
  'Chloroceryle americana',
  'Halcyon albiventris',
  'Halcyon chelicuti',
  'Megaceryle alcyon',
  'Halcyon chloris',
  'Halcyon macleayii',
  'Halcyon pyrrhopygia',
  'Coracias noevia',
  'Merops apiaster',
  'Merops bullockoides',
  'Merops ornatus',
  'Merops pusillus',
  'Merops superciliosus',
  'Merops viridis',
  'Centropus bengalensis',
  'Centropus senegalensis',
  'Centropus superciliosus',
  'Centropus viridis',
  'Coccyzus americanus',
  'Coccyzus erythropthalmus',
  'Coccyzus minor',
  'Crotophaga ani',
  'Crotophaga sulcirostris',
  'Cuculus pallidus',
  'Geococcyx californianus',
  'Geococcyx velox',
  'Guira guira',
  'Dasylophus superciliosus',
  'Rhynochetos jubatus',
  'Aepyornis sp.',
  'Ectopistes migratorius',
  'Dinornis sp.',
  'Porzana palmeri',
  'Caracara cheriway',
  'Falco biarmicus',
  'Falco columbarius',
  'Falco femoralis',
  'Falco mexicanus',
  'Falco peregrinus',
  'Falco rusticolus',
  'Falco sparverius',
  'Falco subbuteo',
  'Falco tinnunculus',
  'Phalcoboenus australis',
  'Ortalis vetula',
  'Macrocephalon maleo',
  'Megapodius freycinet',
  'Megapodius pritchardii',
  'Numida meleagris',
  'Callipepla californica',
  'Callipepla gambelii',
  'Callipepla squamata',
  'Colinus virginianus',
  'Cyrtonyx montezumae',
  'Oreortyx pictus',
  'Ptilopachus petrosus',
  'Alectoris barbara',
  'Alectoris chukar',
  'Arborophila atrogularis',
  'Arborophila rufogularis',
  'Bambusicola fytchii',
  'Bonasa umbellus',
  'Centrocercus urophasianus',
  'Excalfactoria chinensis',
  'Coturnix coturnix',
  'Falcipennis canadensis',
  'Dendragapus obscurus',
  'Francolinus coqui',
  'Francolinus hildebrandti',
  'Francolinus pintadeanus',
  'Francolinus shelleyi',
  'Francolinus squamatus',
  'Gallus gallus',
  'Gallus sonneratii',
  'Lagopus lagopus',
  'Lagopus mutus',
  'Gennaeus horsfieldii',
  'Lophura nycthemera',
  'Lophura swinhoii',
  'Meleagris gallopavo',
  'Meleagris ocellata',
  'Pavo cristatus',
  'Perdix perdix',
  'Phasianus colchicus',
  'Polyplectron germaini',
  'Syrmaticus reevesi',
  'Tetrao tetrix',
  'Tetrao urogallus',
  'Tetraogallus tibetanus',
  'Tragopan caboti',
  'Tympanuchus cupido',
  'Tympanuchus phasianellus',
  'Gavia adamsii',
  'Gavia arctica',
  'Gavia immer',
  'Gavia pacifica',
  'Gavia stellata',
  'Aramus guarauna',
  'Balearica pavonina',
  'Grus americana',
  'Grus canadensis',
  'Grus grus',
  'Anthropoides virgo',
  'Porzana bicolor',
  'Amaurornis flavirostra',
  'Amaurornis olivaceus',
  'Amaurornis phoenicurus',
  'Aramides cajanea',
  'Crex crex',
  'Fulica americana',
  'Fulica armillata',
  'Fulica atra',
  'Fulica cristata',
  'Gallicrex cinerea',
  'Gallinula chloropus',
  'Gallirallus philippensis',
  'Gallirallus striatus',
  'Gallirallus torquatus',
  'Laterallus jamaicensis',
  'Rallus pectoralis',
  'Neocrex erythrops',
  'Porphyrio martinica',
  'Porphyrio madagascariensis',
  'Porphyrio poliocephalus',
  'Porzana carolina',
  'Poliolimnas cinereus',
  'Porzana fusca',
  'Porzana porzana',
  'Porzana pusilla',
  'Rallus elegans',
  'Rallus limicola',
  'Rallus longirostris',
  'Eupodotis caerulescens',
  'Lophotis ruficrista',
  'Otis tarda',
  'Acanthiza chrysorrhoa',
  'Acanthiza pusilla',
  'Gerygone sulphurea',
  'Smicrornis brevirostris',
  'Acrocephalus arundinaceus',
  'Acrocephalus gracilirostris',
  'Acrocephalus palustris',
  'Acrocephalus schoenobaenus',
  'Acrocephalus scirpaceus',
  'Hippolais icterina',
  'Hippolais polyglotta',
  'Aegithalos caudatus',
  'Psaltriparus minimus',
  'Alauda arvensis',
  'Ammomanes deserti',
  'Ammomanes phoenicurus',
  'Calandrella cinerea',
  'Certhilauda curvirostris',
  'Certhilauda albofasciata',
  'Eremophila alpestris',
  'Galerida cristata',
  'Galerida magnirostris',
  'Lullula arborea',
  'Melanocorypha mongolica',
  'Mirafra africana',
  'Mirafra javanica',
  'Artamus cyanopterus',
  'Artamus leucorhynchus',
  'Artamus personatus',
  'Artamus superciliosus',
  'Cracticus nigrogularis',
  'Cracticus torquatus',
  'Gymnorhina tibicen',
  'Bombycilla cedrorum',
  'Bombycilla garrulus',
  'Calcarius lapponicus',
  'Calcarius mccownii',
  'Calcarius ornatus',
  'Plectrophenax nivalis',
  'Cardinalis cardinalis',
  'Cardinalis sinuatus',
  'Passerina brissonii',
  'Cyanocompsa cyanoides',
  'Passerina amoena',
  'Passerina caerulea',
  'Passerina ciris',
  'Passerina cyanea',
  'Passerina versicolor',
  'Pheucticus ludovicianus',
  'Pheucticus melanocephalus',
  'Piranga flava',
  'Piranga ludoviciana',
  'Piranga olivacea',
  'Piranga rubra',
  'Spiza americana',
  'Certhia americana',
  'Certhia familiaris',
  'Cinclus cinclus',
  'Cinclus mexicanus',
  'Prinia jacksoni',
  'Camaroptera brevicaudata',
  'Cisticola brunnescens',
  'Cisticola cantans',
  'Cisticola chiniana',
  'Cisticola exilis',
  'Cisticola fulvicapilla',
  'Cisticola galactotes',
  'Cisticola juncidis',
  'Cisticola lais',
  'Cisticola robusta',
  'Cisticola subruficapilla',
  'Cisticola tinniens',
  'Prinia pectoralis',
  'Orthotomus atrogularis',
  'Orthotomus sutorius',
  'Prinia atrogularis',
  'Prinia criniger',
  'Prinia familiaris',
  'Prinia flaviventris',
  'Prinia gracilis',
  'Prinia inornata',
  'Prinia maculosa',
  'Prinia rufescens',
  'Prinia subflava',
  'Prinia sylvatica',
  'Aphelocoma californica',
  'Aphelocoma coerulescens',
  'Aphelocoma ultramarina',
  'Cissa chinensis',
  'Corvus bennetti',
  'Corvus brachyrhynchos',
  'Corvus corax',
  'Corvus corone',
  'Corvus cryptoleucus',
  'Corvus frugilegus',
  'Corvus macrorhynchos',
  'Corvus monedula',
  'Corvus ossifragus',
  'Cyanocitta cristata',
  'Cyanocitta stelleri',
  'Psilorhinus morio',
  'Cyanocorax yncas',
  'Cyanopica cyana',
  'Garrulus glandarius',
  'Gymnorhinus cyanocephalus',
  'Nucifraga caryocatactes',
  'Nucifraga columbiana',
  'Perisoreus canadensis',
  'Perisoreus infaustus',
  'Pica hudsonia',
  'Pica nuttalli',
  'Pica pica',
  'Phytotoma rutila',
  'Pipreola riefferii',
  'Dicaeum pectorale',
  'Dicrurus adsimilis',
  'Dicrurus aeneus',
  'Dicrurus hottentottus',
  'Dicrurus leucophaeus',
  'Dicrurus macrocercus',
  'Dicrurus remifer',
  'Emberiza cioides',
  'Emberiza cirlus',
  'Emberiza citrinella',
  'Emberiza flaviventris',
  'Emberiza fucata',
  'Emberiza impetuani',
  'Emberiza pusilla',
  'Emberiza schoeniclus',
  'Emberiza spodocephala',
  'Emberiza calandra',
  'Amadina erythrocephala',
  'Estrilda astrild',
  'Estrilda nonnula',
  'Lagonosticta senegala',
  'Lonchura atricapilla',
  'Lonchura cucullata',
  'Lonchura maja',
  'Lonchura malacca',
  'Lonchura punctulata',
  'Lonchura striata',
  'Ortygospiza atricollis',
  'Padda oryzivora',
  'Cymbirhynchus macrorhynchos',
  'Psarisomus dalhousiae',
  'Serilophus lunatus',
  'Carduelis cannabina',
  'Carduelis chloris',
  'Carduelis cabaret',
  'Carduelis flammea',
  'Carduelis flavirostris',
  'Carduelis hornemanni',
  'Carduelis lawrencei',
  'Carduelis pinus',
  'Carduelis psaltria',
  'Carduelis spinus',
  'Carduelis tristis',
  'Carpodacus cassinii',
  'Carpodacus erythrinus',
  'Carpodacus mexicanus',
  'Carpodacus purpureus',
  'Coccothraustes coccothraustes',
  'Coccothraustes vespertinus',
  'Fringilla coelebs',
  'Fringilla montifringilla',
  'Hemignathus virens',
  'Leucosticte tephrocotis',
  'Loxia curvirostra',
  'Pinicola enucleator',
  'Pyrrhula pyrrhula',
  'Serinus alario',
  'Serinus albogularis',
  'Serinus canaria',
  'Serinus canicollis',
  'Serinus flaviventris',
  'Serinus gularis',
  'Serinus mozambicus',
  'Serinus striolatus',
  'Serinus sulphuratus',
  'Telespiza cantans',
  'Thripophaga pyrrholeuca',
  'Certhiaxis cinnamomea',
  'Certhiaxis pyrrhophia',
  'Furnarius cristatus',
  'Furnarius rufus',
  'Phacellodomus rufifrons',
  'Pseudoseisura lophotes',
  'Synallaxis albescens',
  'Synallaxis superciliosa',
  'Synallaxis azarae',
  'Synallaxis brachyura',
  'Synallaxis erythrothorax',
  'Synallaxis frontalis',
  'Synallaxis spixi',
  'Upucerthia certhioides',
  'Delichon urbica',
  'Cecropis abyssinica',
  'Hirundo albigularis',
  'Hirundo angolensis',
  'Cecropis daurica',
  'Hirundo nigrita',
  'Hirundo rustica',
  'Cecropis senegalensis',
  'Petrochelidon spilodera',
  'Petrochelidon pyrrhonota',
  'Progne subis',
  'Riparia paludicola',
  'Riparia riparia',
  'Stelgidopteryx ruficollis',
  'Tachycineta bicolor',
  'Tachycineta thalassina',
  'Agelaius humeralis',
  'Agelaius phoeniceus',
  'Agelaius tricolor',
  'Agelaius ruficapillus',
  'Dolichonyx oryzivorus',
  'Euphagus carolinus',
  'Euphagus cyanocephalus',
  'Icteria virens',
  'Icterus bullockii',
  'Icterus cucullatus',
  'Icterus galbula',
  'Icterus parisorum',
  'Icterus spurius',
  'Icterus wagleri',
  'Quiscalus lugubris',
  'Quiscalus major',
  'Quiscalus mexicanus',
  'Quiscalus quiscula',
  'Sturnella magna',
  'Pezites militaris',
  'Sturnella neglecta',
  'Xanthocephalus xanthocephalus',
  'Lanius bucephalus',
  'Lanius collaris',
  'Lanius collurio',
  'Lanius cristatus',
  'Lanius excubitoroides',
  'Lanius ludovicianus',
  'Lanius schach',
  'Lanius tigrinus',
  'Lanius vittatus',
  'Corvinella melanoleuca',
  'Actinodura egertoni',
  'Alcippe nipalensis',
  'Garrulax delesserti',
  'Garrulax erythrocephalus',
  'Garrulax galbanus',
  'Garrulax lineatus',
  'Garrulax pectoralis',
  'Garrulax ruficollis',
  'Garrulax sannio',
  'Heterophasia annectens',
  'Heterophasia capistrata',
  'Leiothrix argentauris',
  'Leiothrix lutea',
  'Liocichla phoenicea',
  'Turdoides aylmeri',
  'Turdoides caudatus',
  'Turdoides hypoleucus',
  'Turdoides jardineii',
  'Turdoides malcomi',
  'Bradypterus baboecala',
  'Locustella naevia',
  'Megalurus gramineus',
  'Megalurus palustris',
  'Sylvietta rufescens',
  'Sylvietta virens',
  'Tchagra senegala',
  'Telophorus zeylonus',
  'Malurus cyaneus',
  'Anthochaera carunculata',
  'Meliphaga melanops',
  'Manorina flavigula',
  'Manorina melanophrys',
  'Philemon citreogularis',
  'Phylidonyris novaehollandiae',
  'Dumetella carolinensis',
  'Mimus gilvus',
  'Mimus polyglottos',
  'Oreoscoptes montanus',
  'Toxostoma bendirei',
  'Toxostoma cinereum',
  'Toxostoma crissale',
  'Toxostoma curvirostre',
  'Toxostoma lecontei',
  'Toxostoma longirostre',
  'Toxostoma redivivum',
  'Toxostoma rufum',
  'Grallina cyanoleuca',
  'Hypothymis azurea',
  'Monarcha takatsukasae',
  'Myiagra azureocapilla',
  'Rhipidura paradisi',
  'Terpsiphone viridis',
  'Anthus campestris',
  'Anthus novaeseelandiae',
  'Anthus petrosus',
  'Anthus pratensis',
  'Anthus rubescens',
  'Anthus trivialis',
  'Macronyx ameliae',
  'Macronyx capensis',
  'Macronyx croceus',
  'Motacilla aguimp',
  'Motacilla alba',
  'Motacilla capensis',
  'Motacilla cinerea',
  'Motacilla citreola',
  'Motacilla flava',
  'Brachypteryx leucophrys',
  'Bradornis infuscatus',
  'Bradornis pallidus',
  'Cercomela familiaris',
  'Cercomela sinuata',
  'Cinclidium leucurum',
  'Copsychus malabaricus',
  'Copsychus saularis',
  'Cossypha caffra',
  'Enicurus maculatus',
  'Enicurus schistaceus',
  'Erithacus rubecula',
  'Erythropygia coryphaeus',
  'Erythropygia leucophrys',
  'Muscicapa albicaudata',
  'Muscicapa thalassina',
  'Ficedula hypoleuca',
  'Ficedula superciliaris',
  'Ficedula tricolor',
  'Hodgsonius phaenicuroides',
  'Luscinia luscinia',
  'Luscinia megarhynchos',
  'Luscinia svecica',
  'Melaenornis pammelaina',
  'Monticola cinclorhynchus',
  'Muscicapa cassini',
  'Muscicapa striata',
  'Myiophoneus caeruleus',
  'Niltava sundara',
  'Oenanthe hispanica',
  'Oenanthe isabellina',
  'Oenanthe leucura',
  'Oenanthe moesta',
  'Oenanthe monticola',
  'Oenanthe oenanthe',
  'Oenanthe pileata',
  'Oenanthe pleschanka',
  'Phoenicurus moussieri',
  'Phoenicurus ochruros',
  'Rhyacornis fuliginosus',
  'Saxicola caprata',
  'Saxicola torquata',
  'Saxicoloides fulicata',
  'Aethopyga eximia',
  'Nectarinia asiatica',
  'Nectarinia calcostetha',
  'Nectarinia chloropygia',
  'Nectarinia cuprea',
  'Nectarinia erythrocerca',
  'Nectarinia famosa',
  'Nectarinia jugularis',
  'Nectarinia violacea',
  'Oreoica gutturalis',
  'Oriolus chinensis',
  'Oriolus monacha',
  'Oriolus oriolus',
  'Oriolus sagittatus',
  'Oriolus xanthonotus',
  'Colluricincla harmonica',
  'Pachycephala rufiventris',
  'Paradisaea apoda',
  'Pardalotus punctatus',
  'Baeolophus atricristatus',
  'Baeolophus bicolor',
  'Baeolophus inornatus',
  'Baeolophus ridgwayi',
  'Baeolophus wollweberi',
  'Poecile atricapilla',
  'Cyanistes caeruleus',
  'Poecile carolinensis',
  'Poecile cincta',
  'Poecile gambeli',
  'Poecile hudsonica',
  'Parus major',
  'Poecile palustris',
  'Poecile rufescens',
  'Poecile sclateri',
  'Cardellina rubrifrons',
  'Dendroica caerulescens',
  'Dendroica castanea',
  'Dendroica cerulea',
  'Dendroica chrysoparia',
  'Dendroica coronata',
  'Dendroica discolor',
  'Dendroica dominica',
  'Dendroica fusca',
  'Dendroica magnolia',
  'Dendroica nigrescens',
  'Dendroica occidentalis',
  'Dendroica palmarum',
  'Dendroica pensylvanica',
  'Dendroica petechia',
  'Dendroica pinus',
  'Dendroica striata',
  'Dendroica tigrina',
  'Dendroica virens',
  'Geothlypis beldingi',
  'Geothlypis poliocephala',
  'Geothlypis trichas',
  'Helmitheros vermivorus',
  'Limnothlypis swainsonii',
  'Mniotilta varia',
  'Myioborus miniatus',
  'Myioborus pictus',
  'Oporornis formosus',
  'Oporornis philadelphia',
  'Oporornis tolmiei',
  'Parula americana',
  'Protonotaria citrea',
  'Seiurus aurocapillus',
  'Seiurus motacilla',
  'Seiurus noveboracensis',
  'Setophaga ruticilla',
  'Vermivora celata',
  'Vermivora chrysoptera',
  'Vermivora luciae',
  'Vermivora peregrina',
  'Vermivora pinus',
  'Vermivora ruficapilla',
  'Vermivora virginiae',
  'Wilsonia canadensis',
  'Wilsonia citrina',
  'Wilsonia pusilla',
  'Aimophila aestivalis',
  'Aimophila cassinii',
  'Aimophila ruficauda',
  'Aimophila ruficeps',
  'Ammodramus caudacutus',
  'Ammodramus maritimus',
  'Ammodramus nelsoni',
  'Ammodramus savannarum',
  'Amphispiza belli',
  'Amphispiza bilineata',
  'Arremonops conirostris',
  'Arremonops rufivirgatus',
  'Calamospiza melanocorys',
  'Chondestes grammacus',
  'Junco bairdi',
  'Junco caniceps',
  'Junco hyemalis',
  'Junco oreganus',
  'Junco phaeonotus',
  'Melospiza georgiana',
  'Melospiza lincolnii',
  'Melospiza melodia',
  'Passerculus sandwichensis',
  'Passerella iliaca',
  'Pipilo aberti',
  'Pipilo chlorurus',
  'Pipilo crissalis',
  'Pipilo erythrophthalmus',
  'Pipilo fuscus',
  'Pipilo maculatus',
  'Pooecetes gramineus',
  'Spizella atrogularis',
  'Spizella breweri',
  'Spizella pallida',
  'Spizella passerina',
  'Spizella pusilla',
  'Zonotrichia albicollis',
  'Zonotrichia atricapilla',
  'Zonotrichia capensis',
  'Zonotrichia leucophrys',
  'Passer domesticus',
  'Passer griseus',
  'Passer iagoensis',
  'Passer melanurus',
  'Passer montanus',
  'Passer rutilans',
  'Petronia xanthocollis',
  'Alcippe brunnea',
  'Alcippe rufogularis',
  'Napothera brevicaudata',
  'Pellorneum albiventre',
  'Pellorneum ruficeps',
  'Trichastoma tickelli',
  'Eopsaltria australis',
  'Microeca leucophaea',
  'Petroica multicolor',
  'Phylloscopus collybita',
  'Phylloscopus schwarzi',
  'Phylloscopus sibelatrix',
  'Phylloscopus trochilus',
  'Seicercus xanthoschistos',
  'Manacus aurantiacus',
  'Pitta brachyura',
  'Pitta nipalensis',
  'Batis capensis',
  'Amblyospiza albifrons',
  'Euplectes afer',
  'Euplectes ardens',
  'Euplectes axillaris',
  'Euplectes capensis',
  'Euplectes hordeaceus',
  'Euplectes jacksoni',
  'Euplectes macrourus',
  'Euplectes nigroventris',
  'Euplectes orix',
  'Ploceus aurantius',
  'Ploceus baglafecht',
  'Ploceus capensis',
  'Ploceus castanops',
  'Ploceus cucullatus',
  'Ploceus hypoxanthus',
  'Ploceus intermedius',
  'Ploceus jacksoni',
  'Ploceus manyar',
  'Ploceus melanocephalus',
  ...],
 'Species': ['Accipiter badius',
  'Accipiter cooperii',
  'Accipiter gentilis',
  'Accipiter nisus',
  'Accipiter striatus',
  'Aegypius monachus',
  'Aquila chrysaetos',
  'Aquila rapax',
  'Buteo albicaudatus',
  'Buteo brachyurus',
  'Buteo buteo',
  'Buteo jamaicensis',
  'Buteo lagopus',
  'Buteo lineatus',
  'Buteo nitidus',
  'Buteo platypterus',
  'Buteo regalis',
  'Buteo swainsoni',
  'Buteogallus anthracinus',
  'Circus cyaneus',
  'Elanoides forficatus',
  'Elanus leucurus',
  'Gyps fulvus',
  'Haliaeetus albicilla',
  'Haliaeetus leucocephalus',
  'Haliaeetus leucogaster',
  'Haliaeetus leucoryphus',
  'Haliastur indus',
  'Hieraaetus pennatus',
  'Ichthyophaga ichthyaetus',
  'Ictinia mississippiensis',
  'Milvus migrans',
  'Neophron percnopterus',
  'Parabuteo unicinctus',
  'Rostrhamus sociabilis',
  'Sarcogyps calvus',
  'Cathartes aura',
  'Coragyps atratus',
  'Gymnogyps californianus',
  'Pandion haliaetus',
  'Sagittarius serpentarius',
  'Aix sponsa',
  'Anas acuta',
  'Anas americana',
  'Anas bahamensis',
  'Anas clypeata',
  'Anas crecca',
  'Anas cyanoptera',
  'Anas discors',
  'Anas fulvigula',
  'Anas penelope',
  'Anas platyrhynchos',
  'Anas poecilorhyncha',
  'Anas rubripes',
  'Anas strepera',
  'Anser albifrons',
  'Anser brachyrhynchus',
  'Aythya affinis',
  'Aythya americana',
  'Aythya collaris',
  'Aythya marila',
  'Aythya valisineria',
  'Branta bernicla',
  'Branta canadensis',
  'Bucephala albeola',
  'Bucephala clangula',
  'Bucephala islandica',
  'Chen canagica',
  'Chloephaga hybrida',
  'Chloephaga picta',
  'Clangula hyemalis',
  'Cygnus atratus',
  'Cygnus buccinator',
  'Cygnus columbianus',
  'Cygnus cygnus',
  'Cygnus olor',
  'Dendrocygna bicolor',
  'Dendrocygna viduata',
  'Histrionicus histrionicus',
  'Melanitta fusca',
  'Melanitta nigra',
  'Mergus merganser',
  'Mergus serrator',
  'Oxyura jamaicensis',
  'Somateria mollissima',
  'Somateria spectabilis',
  'Tachyeres patachonicus',
  'Thalassornis leuconotus',
  'Anhima cornuta',
  'Aeronautes saxatalis',
  'Apus affinis',
  'Apus apus',
  'Apus caffer',
  'Chaetura pelagica',
  'Chaetura vauxi',
  'Collocalia francica',
  'Cypseloides niger',
  'Cypsiurus parvus',
  'Hemiprocne longipennis',
  'Archilochus alexandri',
  'Archilochus colubris',
  'Calothorax lucifer',
  'Calypte anna',
  'Calypte costae',
  'Hylocharis xantusii',
  'Lampornis clemenciae',
  'Oreotrochilus estella',
  'Selasphorus platycercus',
  'Selasphorus rufus',
  'Selasphorus sasin',
  'Stellula calliope',
  'Apteryx australis',
  'Upupa epops',
  'Caprimulgus affinis',
  'Caprimulgus asiaticus',
  'Caprimulgus carolinensis',
  'Caprimulgus climacurus',
  'Caprimulgus europaeus',
  'Caprimulgus indicus',
  'Caprimulgus macrurus',
  'Caprimulgus pectoralis',
  'Caprimulgus ruficollis',
  'Caprimulgus rufigena',
  'Caprimulgus vexillarius',
  'Caprimulgus vociferus',
  'Chordeiles acutipennis',
  'Chordeiles minor',
  'Macrodipteryx longipennis',
  'Nyctidromus albicollis',
  'Phalaenoptilus nuttallii',
  'Batrachostomus javensis',
  'Batrachostomus stellatus',
  'Podargus strigoides',
  'Casuarius bennetti',
  'Casuarius casuarius',
  'Dromaius novaehollandiae',
  'Aethia cristatella',
  'Aethia psittacula',
  'Aethia pusilla',
  'Alca torda',
  'Alle alle',
  'Brachyramphus marmoratus',
  'Cepphus columba',
  'Cepphus grylle',
  'Cerorhinca monocerata',
  'Fratercula arctica',
  'Fratercula cirrhata',
  'Fratercula corniculata',
  'Ptychoramphus aleuticus',
  'Synthliboramphus antiquus',
  'Synthliboramphus craveri',
  'Synthliboramphus hypoleucus',
  'Uria aalge',
  'Uria lomvia',
  'Burhinus capensis',
  'Burhinus oedicnemus',
  'Burhinus vermicularis',
  'Charadrius alexandrinus',
  'Charadrius dubius',
  'Charadrius falklandicus',
  'Charadrius hiaticula',
  'Charadrius melodus',
  'Charadrius modestus',
  'Charadrius montanus',
  'Charadrius pecuarius',
  'Charadrius semipalmatus',
  'Charadrius tricollaris',
  'Charadrius vociferus',
  'Charadrius wilsonia',
  'Elseyornis melanops',
  'Erythrogonys cinctus',
  'Eudromias morinellus',
  'Pluvialis apricaria',
  'Pluvialis dominica',
  'Pluvialis fulva',
  'Vanellus armatus',
  'Vanellus coronatus',
  'Vanellus miles',
  'Vanellus senegallus',
  'Vanellus vanellus',
  'Dromas ardeola',
  'Cursorius cursor',
  'Cursorius temminckii',
  'Glareola lactea',
  'Glareola maldivarum',
  'Glareola nuchalis',
  'Glareola pratincola',
  'Rhinoptilus africanus',
  'Haematopus bachmani',
  'Haematopus ostralegus',
  'Haematopus palliatus',
  'Actophilornis africanus',
  'Jacana spinosa',
  'Metopidius indicus',
  'Anous minutus',
  'Anous stolidus',
  'Chlidonias leucopterus',
  'Chlidonias niger',
  'Creagrus furcatus',
  'Gygis alba',
  'Larus argentatus',
  'Larus atricilla',
  'Larus californicus',
  'Larus canus',
  'Larus cirrocephalus',
  'Larus delawarensis',
  'Larus dominicanus',
  'Larus fuscus',
  'Larus genei',
  'Larus glaucescens',
  'Larus glaucoides',
  'Larus heermanni',
  'Larus hemprichii',
  'Larus hyperboreus',
  'Larus livens',
  'Larus maculipennis',
  'Larus marinus',
  'Larus minutus',
  'Larus novaehollandiae',
  'Larus occidentalis',
  'Larus philadelphia',
  'Larus pipixcan',
  'Larus ridibundus',
  'Leucophaeus scoresbii',
  'Pagophila eburnea',
  'Rissa brevirostris',
  'Rissa tridactyla',
  'Rynchops niger',
  'Sterna acuticauda',
  'Sterna albifrons',
  'Sterna aleutica',
  'Sterna anaethetus',
  'Sterna aurantia',
  'Sterna bergii',
  'Sterna caspia',
  'Sterna dougallii',
  'Sterna elegans',
  'Sterna forsteri',
  'Sterna fuscata',
  'Sterna hirundinacea',
  'Sterna hirundo',
  'Sterna maxima',
  'Sterna nilotica',
  'Sterna paradisaea',
  'Sterna repressa',
  'Sterna sandvicensis',
  'Sterna striata',
  'Sterna sumatrana',
  'Sterna superciliaris',
  'Sterna trudeaui',
  'Xema sabini',
  'Himantopus mexicanus',
  'Recurvirostra americana',
  'Actitis hypoleucos',
  'Actitis macularius',
  'Arenaria melanocephala',
  'Bartramia longicauda',
  'Calidris alpina',
  'Calidris melanotos',
  'Calidris minutilla',
  'Calidris ptilocnemis',
  'Catoptrophorus semipalmatus',
  'Gallinago gallinago',
  'Gallinago gallinago1',
  'Gallinago paraguaiae',
  'Limicola falcinellus',
  'Limnodromus griseus',
  'Limosa fedoa',
  'Limosa haemastica',
  'Limosa limosa',
  'Numenius americanus',
  'Numenius arquata',
  'Numenius phaeopus',
  'Phalaropus fulicarius',
  'Phalaropus lobatus',
  'Philomachus pugnax',
  'Scolopax minor',
  'Scolopax rusticola',
  'Steganopus tricolor',
  'Tringa flavipes',
  'Tringa totanus',
  'Catharacta maccormicki',
  'Catharacta skua',
  'Stercorarius longicaudus',
  'Stercorarius parasiticus',
  'Stercorarius pomarinus',
  'Turnix ocellatus',
  'Turnix suscitator',
  'Turnix sylvaticus',
  'Turnix tanki',
  'Anastomus lamelligerus',
  'Ciconia ciconia',
  'Mycteria americana',
  'Mycteria leucocephala',
  'Colius colius',
  'Colius leucocephalus',
  'Colius striatus',
  'Urocolius indicus',
  'Chalcophaps indica',
  'Columba delegorguei',
  'Columba livia',
  'Columba oenas',
  'Columba palumbus',
  'Columba rupestris',
  'Columbina inca',
  'Columbina minuta',
  'Columbina passerina',
  'Columbina talpacoti',
  'Didunculus strigirostris',
  'Gallicolumba jobiensis',
  'Gallicolumba kubaryi',
  'Gallicolumba rubescens',
  'Gallicolumba rufigula',
  'Gallicolumba stairi',
  'Geopelia striata',
  'Geophaps smithii',
  'Geotrygon chrysia',
  'Geotrygon montana',
  'Leptotila verreauxi',
  'Macropygia unchall',
  'Oena capensis',
  'Patagioenas fasciata',
  'Patagioenas flavirostris',
  'Patagioenas leucocephala',
  'Phapitreron leucotis',
  'Ptilinopus leclancheri',
  'Ptilinopus perousii',
  'Starnoenas cyanocephala',
  'Stigmatopelia chinensis',
  'Stigmatopelia senegalensis',
  'Streptopelia bitorquata',
  'Streptopelia capicola',
  'Streptopelia orientalis',
  'Streptopelia tranquebarica',
  'Treron apicauda',
  'Treron pompadora',
  'Treron sphenurus',
  'Treron vernans',
  'Turtur afer',
  'Turtur chalcospilos',
  'Zenaida asiatica',
  'Zenaida macroura',
  'Actenoides lindsayi',
  'Alcedo atthis',
  'Alcedo cristata',
  'Alcedo hercules',
  'Ceryle rudis',
  'Chloroceryle americana',
  'Halcyon albiventris',
  'Halcyon chelicuti',
  'Megaceryle alcyon',
  'Todiramphus chloris',
  'Todiramphus macleayii',
  'Todiramphus pyrrhopygius',
  'Coracias naevia',
  'Merops apiaster',
  'Merops bullockoides',
  'Merops ornatus',
  'Merops pusillus',
  'Merops superciliosus',
  'Merops viridis',
  'Centropus bengalensis',
  'Centropus senegalensis',
  'Centropus superciliosus',
  'Centropus viridis',
  'Coccyzus americanus',
  'Coccyzus erythropthalmus',
  'Coccyzus minor',
  'Crotophaga ani',
  'Crotophaga sulcirostris',
  'Cuculus pallidus',
  'Geococcyx californianus',
  'Geococcyx velox',
  'Guira guira',
  'Phaenicophaeus superciliosus',
  'Rhynochetos jubatus',
  'NA',
  'NA',
  'NA',
  'NA',
  'Caracara cheriway',
  'Falco biarmicus',
  'Falco columbarius',
  'Falco femoralis',
  'Falco mexicanus',
  'Falco peregrinus',
  'Falco rusticolus',
  'Falco sparverius',
  'Falco subbuteo',
  'Falco tinnunculus',
  'Phalcoboenus australis',
  'Ortalis vetula',
  'Macrocephalon maleo',
  'Megapodius freycinet',
  'Megapodius pritchardii',
  'Numida meleagris',
  'Callipepla californica',
  'Callipepla gambelii',
  'Callipepla squamata',
  'Colinus virginianus',
  'Cyrtonyx montezumae',
  'Oreortyx pictus',
  'Ptilopachus petrosus',
  'Alectoris barbara',
  'Alectoris chukar',
  'Arborophila atrogularis',
  'Arborophila rufogularis',
  'Bambusicola fytchii',
  'Bonasa umbellus',
  'Centrocercus urophasianus',
  'Coturnix chinensis',
  'Coturnix coturnix',
  'Dendragapus canadensis',
  'Dendragapus obscurus',
  'Francolinus coqui',
  'Francolinus hildebrandti',
  'Francolinus pintadeanus',
  'Francolinus shelleyi',
  'Francolinus squamatus',
  'Gallus gallus',
  'Gallus sonneratii',
  'Lagopus lagopus',
  'Lagopus muta',
  'Lophura leucomelanos',
  'Lophura nycthemera',
  'Lophura swinhoii',
  'Meleagris gallopavo',
  'Meleagris ocellata',
  'Pavo cristatus',
  'Perdix perdix',
  'Phasianus colchicus',
  'Polyplectron germaini',
  'Syrmaticus reevesii',
  'Tetrao tetrix',
  'Tetrao urogallus',
  'Tetraogallus tibetanus',
  'Tragopan caboti',
  'Tympanuchus cupido',
  'Tympanuchus phasianellus',
  'Gavia adamsii',
  'Gavia arctica',
  'Gavia immer',
  'Gavia pacifica',
  'Gavia stellata',
  'Aramus guarauna',
  'Balearica pavonina',
  'Grus americana',
  'Grus canadensis',
  'Grus grus',
  'Grus virgo',
  'Amaurornis bicolor',
  'Amaurornis flavirostra',
  'Amaurornis olivaceus',
  'Amaurornis phoenicurus',
  'Aramides cajanea',
  'Crex crex',
  'Fulica americana',
  'Fulica armillata',
  'Fulica atra',
  'Fulica cristata',
  'Gallicrex cinerea',
  'Gallinula chloropus',
  'Gallirallus philippensis',
  'Gallirallus striatus',
  'Gallirallus torquatus',
  'Laterallus jamaicensis',
  'Lewinia pectoralis',
  'Neocrex erythrops',
  'Porphyrio martinica',
  'Porphyrio porphyrio',
  'Porphyrio porphyrio1',
  'Porzana carolina',
  'Porzana cinerea',
  'Porzana fusca',
  'Porzana porzana',
  'Porzana pusilla',
  'Rallus elegans',
  'Rallus limicola',
  'Rallus longirostris',
  'Eupodotis caerulescens',
  'Eupodotis ruficrista',
  'Otis tarda',
  'Acanthiza chrysorrhoa',
  'Acanthiza pusilla',
  'Gerygone sulphurea',
  'Smicrornis brevirostris',
  'Acrocephalus arundinaceus',
  'Acrocephalus gracilirostris',
  'Acrocephalus palustris',
  'Acrocephalus schoenobaenus',
  'Acrocephalus scirpaceus',
  'Hippolais icterina',
  'Hippolais polyglotta',
  'Aegithalos caudatus',
  'Psaltriparus minimus',
  'Alauda arvensis',
  'Ammomanes deserti',
  'Ammomanes phoenicura',
  'Calandrella cinerea',
  'Certhilauda curvirostris',
  'Chersomanes albofasciata',
  'Eremophila alpestris',
  'Galerida cristata',
  'Galerida magnirostris',
  'Lullula arborea',
  'Melanocorypha mongolica',
  'Mirafra africana',
  'Mirafra javanica',
  'Artamus cyanopterus',
  'Artamus leucorynchus',
  'Artamus personatus',
  'Artamus superciliosus',
  'Cracticus nigrogularis',
  'Cracticus torquatus',
  'Gymnorhina tibicen',
  'Bombycilla cedrorum',
  'Bombycilla garrulus',
  'Calcarius lapponicus',
  'Calcarius mccownii',
  'Calcarius ornatus',
  'Plectrophenax nivalis',
  'Cardinalis cardinalis',
  'Cardinalis sinuatus',
  'Cyanocompsa brissonii',
  'Cyanocompsa cyanoides',
  'Passerina amoena',
  'Passerina caerulea',
  'Passerina ciris',
  'Passerina cyanea',
  'Passerina versicolor',
  'Pheucticus ludovicianus',
  'Pheucticus melanocephalus',
  'Piranga flava',
  'Piranga ludoviciana',
  'Piranga olivacea',
  'Piranga rubra',
  'Spiza americana',
  'Certhia americana',
  'Certhia familiaris',
  'Cinclus cinclus',
  'Cinclus mexicanus',
  'Apalis jacksoni',
  'Camaroptera brachyura',
  'Cisticola brunnescens',
  'Cisticola cantans',
  'Cisticola chiniana',
  'Cisticola exilis',
  'Cisticola fulvicapilla',
  'Cisticola galactotes',
  'Cisticola juncidis',
  'Cisticola lais',
  'Cisticola robustus',
  'Cisticola subruficapilla',
  'Cisticola tinniens',
  'Malcorus pectoralis',
  'Orthotomus atrogularis',
  'Orthotomus sutorius',
  'Prinia atrogularis',
  'Prinia crinigera',
  'Prinia familiaris',
  'Prinia flaviventris',
  'Prinia gracilis',
  'Prinia inornata',
  'Prinia maculosa',
  'Prinia rufescens',
  'Prinia subflava',
  'Prinia sylvatica',
  'Aphelocoma californica',
  'Aphelocoma coerulescens',
  'Aphelocoma ultramarina',
  'Cissa chinensis',
  'Corvus bennetti',
  'Corvus brachyrhynchos',
  'Corvus corax',
  'Corvus corone',
  'Corvus cryptoleucus',
  'Corvus frugilegus',
  'Corvus macrorhynchos',
  'Corvus monedula',
  'Corvus ossifragus',
  'Cyanocitta cristata',
  'Cyanocitta stelleri',
  'Cyanocorax morio',
  'Cyanocorax yncas',
  'Cyanopica cyanus',
  'Garrulus glandarius',
  'Gymnorhinus cyanocephalus',
  'Nucifraga caryocatactes',
  'Nucifraga columbiana',
  'Perisoreus canadensis',
  'Perisoreus infaustus',
  'Pica hudsonia',
  'Pica nuttalli',
  'Pica pica',
  'Phytotoma rutila',
  'Pipreola riefferii',
  'Dicaeum pectorale',
  'Dicrurus adsimilis',
  'Dicrurus aeneus',
  'Dicrurus hottentottus',
  'Dicrurus leucophaeus',
  'Dicrurus macrocercus',
  'Dicrurus remifer',
  'Emberiza cioides',
  'Emberiza cirlus',
  'Emberiza citrinella',
  'Emberiza flaviventris',
  'Emberiza fucata',
  'Emberiza impetuani',
  'Emberiza pusilla',
  'Emberiza schoeniclus',
  'Emberiza spodocephala',
  'Miliaria calandra',
  'Amadina erythrocephala',
  'Estrilda astrild',
  'Estrilda nonnula',
  'Lagonosticta senegala',
  'Lonchura atricapilla',
  'Lonchura cucullata',
  'Lonchura maja',
  'Lonchura malacca',
  'Lonchura punctulata',
  'Lonchura striata',
  'Ortygospiza atricollis',
  'Padda oryzivora',
  'Cymbirhynchus macrorhynchos',
  'Psarisomus dalhousiae',
  'Serilophus lunatus',
  'Carduelis cannabina',
  'Carduelis chloris',
  'Carduelis flammea',
  'Carduelis flammea1',
  'Carduelis flavirostris',
  'Carduelis hornemanni',
  'Carduelis lawrencei',
  'Carduelis pinus',
  'Carduelis psaltria',
  'Carduelis spinus',
  'Carduelis tristis',
  'Carpodacus cassinii',
  'Carpodacus erythrinus',
  'Carpodacus mexicanus',
  'Carpodacus purpureus',
  'Coccothraustes coccothraustes',
  'Coccothraustes vespertinus',
  'Fringilla coelebs',
  'Fringilla montifringilla',
  'Hemignathus virens',
  'Leucosticte tephrocotis',
  'Loxia curvirostra',
  'Pinicola enucleator',
  'Pyrrhula pyrrhula',
  'Serinus alario',
  'Serinus albogularis',
  'Serinus canaria',
  'Serinus canicollis',
  'Serinus flaviventris',
  'Serinus gularis',
  'Serinus mozambicus',
  'Serinus striolatus',
  'Serinus sulphuratus',
  'Telespiza cantans',
  'Asthenes pyrrholeuca',
  'Certhiaxis cinnamomeus',
  'Cranioleuca pyrrhophia',
  'Furnarius cristatus',
  'Furnarius rufus',
  'Phacellodomus rufifrons',
  'Pseudoseisura lophotes',
  'Synallaxis albescens',
  'Synallaxis azarae',
  'Synallaxis azarae1',
  'Synallaxis brachyura',
  'Synallaxis erythrothorax',
  'Synallaxis frontalis',
  'Synallaxis spixi',
  'Tarphonomus certhioides',
  'Delichon urbicum',
  'Hirundo abyssinica',
  'Hirundo albigularis',
  'Hirundo angolensis',
  'Hirundo daurica',
  'Hirundo nigrita',
  'Hirundo rustica',
  'Hirundo senegalensis',
  'Hirundo spilodera',
  'Petrochelidon pyrrhonota',
  'Progne subis',
  'Riparia paludicola',
  'Riparia riparia',
  'Stelgidopteryx ruficollis',
  'Tachycineta bicolor',
  'Tachycineta thalassina',
  'Agelaius humeralis',
  'Agelaius phoeniceus',
  'Agelaius tricolor',
  'Chrysomus ruficapillus',
  'Dolichonyx oryzivorus',
  'Euphagus carolinus',
  'Euphagus cyanocephalus',
  'Icteria virens',
  'Icterus bullockii',
  'Icterus cucullatus',
  'Icterus galbula',
  'Icterus parisorum',
  'Icterus spurius',
  'Icterus wagleri',
  'Quiscalus lugubris',
  'Quiscalus major',
  'Quiscalus mexicanus',
  'Quiscalus quiscula',
  'Sturnella magna',
  'Sturnella militaris',
  'Sturnella neglecta',
  'Xanthocephalus xanthocephalus',
  'Lanius bucephalus',
  'Lanius collaris',
  'Lanius collurio',
  'Lanius cristatus',
  'Lanius excubitoroides',
  'Lanius ludovicianus',
  'Lanius schach',
  'Lanius tigrinus',
  'Lanius vittatus',
  'Urolestes melanoleucus',
  'Actinodura egertoni',
  'Alcippe nipalensis',
  'Garrulax delesserti',
  'Garrulax erythrocephalus',
  'Garrulax galbanus',
  'Garrulax lineatus',
  'Garrulax pectoralis',
  'Garrulax ruficollis',
  'Garrulax sannio',
  'Heterophasia annectens',
  'Heterophasia capistrata',
  'Leiothrix argentauris',
  'Leiothrix lutea',
  'Liocichla phoenicea',
  'Turdoides aylmeri',
  'Turdoides caudata',
  'Turdoides hypoleuca',
  'Turdoides jardineii',
  'Turdoides malcolmi',
  'Bradypterus baboecala',
  'Locustella naevia',
  'Megalurus gramineus',
  'Megalurus palustris',
  'Sylvietta rufescens',
  'Sylvietta virens',
  'Tchagra senegalus',
  'Telophorus zeylonus',
  'Malurus cyaneus',
  'Anthochaera carunculata',
  'Lichenostomus melanops',
  'Manorina flavigula',
  'Manorina melanophrys',
  'Philemon citreogularis',
  'Phylidonyris novaehollandiae',
  'Dumetella carolinensis',
  'Mimus gilvus',
  'Mimus polyglottos',
  'Oreoscoptes montanus',
  'Toxostoma bendirei',
  'Toxostoma cinereum',
  'Toxostoma crissale',
  'Toxostoma curvirostre',
  'Toxostoma lecontei',
  'Toxostoma longirostre',
  'Toxostoma redivivum',
  'Toxostoma rufum',
  'Grallina cyanoleuca',
  'Hypothymis azurea',
  'Monarcha takatsukasae',
  'Myiagra azureocapilla',
  'Terpsiphone paradisi',
  'Terpsiphone viridis',
  'Anthus campestris',
  'Anthus novaeseelandiae',
  'Anthus petrosus',
  'Anthus pratensis',
  'Anthus rubescens',
  'Anthus trivialis',
  'Macronyx ameliae',
  'Macronyx capensis',
  'Macronyx croceus',
  'Motacilla aguimp',
  'Motacilla alba',
  'Motacilla capensis',
  'Motacilla cinerea',
  'Motacilla citreola',
  'Motacilla flava',
  'Brachypteryx leucophrys',
  'Bradornis infuscatus',
  'Bradornis pallidus',
  'Cercomela familiaris',
  'Cercomela sinuata',
  'Cinclidium leucurum',
  'Copsychus malabaricus',
  'Copsychus saularis',
  'Cossypha caffra',
  'Enicurus maculatus',
  'Enicurus schistaceus',
  'Erithacus rubecula',
  'Erythropygia coryphaeus',
  'Erythropygia leucophrys',
  'Eumyias albicaudatus',
  'Eumyias thalassinus',
  'Ficedula hypoleuca',
  'Ficedula superciliaris',
  'Ficedula tricolor',
  'Hodgsonius phaenicuroides',
  'Luscinia luscinia',
  'Luscinia megarhynchos',
  'Luscinia svecica',
  'Melaenornis pammelaina',
  'Monticola cinclorhynchus',
  'Muscicapa cassini',
  'Muscicapa striata',
  'Myophonus caeruleus',
  'Niltava sundara',
  'Oenanthe hispanica',
  'Oenanthe isabellina',
  'Oenanthe leucura',
  'Oenanthe moesta',
  'Oenanthe monticola',
  'Oenanthe oenanthe',
  'Oenanthe pileata',
  'Oenanthe pleschanka',
  'Phoenicurus moussieri',
  'Phoenicurus ochruros',
  'Rhyacornis fuliginosa',
  'Saxicola caprata',
  'Saxicola torquatus',
  'Saxicoloides fulicatus',
  'Aethopyga eximia',
  'Nectarinia asiatica',
  'Nectarinia calcostetha',
  'Nectarinia chloropygia',
  'Nectarinia cuprea',
  'Nectarinia erythrocerca',
  'Nectarinia famosa',
  'Nectarinia jugularis',
  'Nectarinia violacea',
  'Oreoica gutturalis',
  'Oriolus chinensis',
  'Oriolus monacha',
  'Oriolus oriolus',
  'Oriolus sagittatus',
  'Oriolus xanthonotus',
  'Colluricincla harmonica',
  'Pachycephala rufiventris',
  'Paradisaea apoda',
  'Pardalotus punctatus',
  'Baeolophus atricristatus',
  'Baeolophus bicolor',
  'Baeolophus inornatus',
  'Baeolophus ridgwayi',
  'Baeolophus wollweberi',
  'Parus atricapillus',
  'Parus caeruleus',
  'Parus carolinensis',
  'Parus cinctus',
  'Parus gambeli',
  'Parus hudsonicus',
  'Parus major',
  'Parus palustris',
  'Parus rufescens',
  'Parus sclateri',
  'Cardellina rubrifrons',
  'Dendroica caerulescens',
  'Dendroica castanea',
  'Dendroica cerulea',
  'Dendroica chrysoparia',
  'Dendroica coronata',
  'Dendroica discolor',
  'Dendroica dominica',
  'Dendroica fusca',
  'Dendroica magnolia',
  'Dendroica nigrescens',
  'Dendroica occidentalis',
  'Dendroica palmarum',
  'Dendroica pensylvanica',
  'Dendroica petechia',
  'Dendroica pinus',
  'Dendroica striata',
  'Dendroica tigrina',
  'Dendroica virens',
  'Geothlypis beldingi',
  'Geothlypis poliocephala',
  'Geothlypis trichas',
  'Helmitheros vermivorum',
  'Limnothlypis swainsonii',
  'Mniotilta varia',
  'Myioborus miniatus',
  'Myioborus pictus',
  'Oporornis formosus',
  'Oporornis philadelphia',
  'Oporornis tolmiei',
  'Parula americana',
  'Protonotaria citrea',
  'Seiurus aurocapilla',
  'Seiurus motacilla',
  'Seiurus noveboracensis',
  'Setophaga ruticilla',
  'Vermivora celata',
  'Vermivora chrysoptera',
  'Vermivora luciae',
  'Vermivora peregrina',
  'Vermivora pinus',
  'Vermivora ruficapilla',
  'Vermivora virginiae',
  'Wilsonia canadensis',
  'Wilsonia citrina',
  'Wilsonia pusilla',
  'Aimophila aestivalis',
  'Aimophila cassinii',
  'Aimophila ruficauda',
  'Aimophila ruficeps',
  'Ammodramus caudacutus',
  'Ammodramus maritimus',
  'Ammodramus nelsoni',
  'Ammodramus savannarum',
  'Amphispiza belli',
  'Amphispiza bilineata',
  'Arremonops conirostris',
  'Arremonops rufivirgatus',
  'Calamospiza melanocorys',
  'Chondestes grammacus',
  'Junco hyemalis',
  'Junco hyemalis1',
  'Junco hyemalis1',
  'Junco hyemalis1',
  'Junco phaeonotus',
  'Melospiza georgiana',
  'Melospiza lincolnii',
  'Melospiza melodia',
  'Passerculus sandwichensis',
  'Passerella iliaca',
  'Pipilo aberti',
  'Pipilo chlorurus',
  'Pipilo crissalis',
  'Pipilo erythrophthalmus',
  'Pipilo fuscus',
  'Pipilo maculatus',
  'Pooecetes gramineus',
  'Spizella atrogularis',
  'Spizella breweri',
  'Spizella pallida',
  'Spizella passerina',
  'Spizella pusilla',
  'Zonotrichia albicollis',
  'Zonotrichia atricapilla',
  'Zonotrichia capensis',
  'Zonotrichia leucophrys',
  'Passer domesticus',
  'Passer griseus',
  'Passer iagoensis',
  'Passer melanurus',
  'Passer montanus',
  'Passer rutilans',
  'Petronia xanthocollis',
  'Alcippe brunnea',
  'Alcippe rufogularis',
  'Napothera brevicaudata',
  'Pellorneum albiventre',
  'Pellorneum ruficeps',
  'Trichastoma tickelli',
  'Eopsaltria australis',
  'Microeca fascinans',
  'Petroica multicolor',
  'Phylloscopus collybita',
  'Phylloscopus schwarzi',
  'Phylloscopus sibilatrix',
  'Phylloscopus trochilus',
  'Phylloscopus xanthoschistos',
  'Manacus aurantiacus',
  'Pitta brachyura',
  'Pitta nipalensis',
  'Batis capensis',
  'Amblyospiza albifrons',
  'Euplectes afer',
  'Euplectes ardens',
  'Euplectes axillaris',
  'Euplectes capensis',
  'Euplectes hordeaceus',
  'Euplectes jacksoni',
  'Euplectes macroura',
  'Euplectes nigroventris',
  'Euplectes orix',
  'Ploceus aurantius',
  'Ploceus baglafecht',
  'Ploceus capensis',
  'Ploceus castanops',
  'Ploceus cucullatus',
  'Ploceus hypoxanthus',
  'Ploceus intermedius',
  'Ploceus jacksoni',
  'Ploceus manyar',
  'Ploceus melanocephalus',
  ...],
 'Asymmetry': ['0.1378',
  '0.0937',
  '0.1114',
  '0.0808',
  '0.0749',
  '0.0700',
  '0.1192',
  '0.1250',
  '0.0818',
  '0.1396',
  '0.0704',
  '0.0844',
  '0.0988',
  '0.0906',
  '0.0761',
  '0.1045',
  '0.1035',
  '0.0972',
  '0.0845',
  '0.1078',
  '0.1067',
  '0.1048',
  '0.1322',
  '0.1349',
  '0.1076',
  '0.0601',
  '0.1196',
  '0.0863',
  '0.1260',
  '0.1269',
  '0.0899',
  '0.1145',
  '0.0728',
  '0.1021',
  '0.0647',
  '0.1210',
  '0.1223',
  '0.1684',
  '0.0991',
  '0.1135',
  '0.2731',
  '0.0700',
  '0.1079',
  '0.0985',
  '0.1027',
  '0.0976',
  '0.0905',
  '0.0867',
  '0.0881',
  '0.0464',
  '0.1109',
  '0.0980',
  '0.0385',
  '0.0679',
  '0.0729',
  '0.1382',
  '0.1121',
  '0.0999',
  '0.0752',
  '0.0447',
  '0.0898',
  '0.0803',
  '0.1340',
  '0.1202',
  '0.1011',
  '0.0966',
  '0.1291',
  '0.1332',
  '0.1963',
  '0.1533',
  '0.1272',
  '0.1612',
  '0.0354',
  '0.0933',
  '0.1225',
  '0.0935',
  '0.0874',
  '0.1009',
  '0.1180',
  '0.1715',
  '0.2068',
  '0.0674',
  '0.1235',
  '0.0802',
  '0.1654',
  '0.1750',
  '0.1137',
  '0.0823',
  '0.0993',
  '0.1541',
  '0.1111',
  '0.2508',
  '0.1394',
  '0.2267',
  '0.1824',
  '0.1054',
  '0.1486',
  '0.1751',
  '0.0332',
  '0.0297',
  '0.0339',
  '0.0054',
  '0.0400',
  '0.0356',
  '0.0295',
  '0.0831',
  '0.0261',
  '0.0179',
  '0.0330',
  '0.0337',
  '0.0304',
  '0.0725',
  '0.1240',
  '0.0325',
  '0.0773',
  '0.0641',
  '0.0868',
  '0.0632',
  '0.0508',
  '0.0640',
  '0.0186',
  '0.0770',
  '0.1150',
  '0.0285',
  '0.0641',
  '0.0630',
  '0.0796',
  '0.0516',
  '0.0887',
  '0.0692',
  '0.0094',
  '0.0321',
  '0.0636',
  '0.1172',
  '0.0724',
  '0.0573',
  '0.2505',
  '0.2466',
  '0.1960',
  '0.2880',
  '0.1647',
  '0.2602',
  '0.2230',
  '0.2199',
  '0.2079',
  '0.2815',
  '0.2928',
  '0.2555',
  '0.1364',
  '0.1323',
  '0.1561',
  '0.1567',
  '0.4502',
  '0.4336',
  '0.2635',
  '0.1611',
  '0.0903',
  '0.2566',
  '0.3302',
  '0.2945',
  '0.3354',
  '0.2713',
  '0.3155',
  '0.2152',
  '0.2661',
  '0.3195',
  '0.3005',
  '0.3522',
  '0.2621',
  '0.2697',
  '0.3806',
  '0.2275',
  '0.4107',
  '0.4331',
  '0.3348',
  '0.2311',
  '0.2999',
  '0.2867',
  '0.2639',
  '0.3433',
  '0.2022',
  '0.2370',
  '0.1165',
  '0.1540',
  '0.2808',
  '0.3203',
  '0.1395',
  '0.1367',
  '0.2345',
  '0.2301',
  '0.2184',
  '0.1951',
  '0.1114',
  '0.2154',
  '0.1427',
  '0.2528',
  '0.2220',
  '0.2706',
  '0.2181',
  '0.0871',
  '0.2685',
  '0.2444',
  '0.2662',
  '0.2173',
  '0.3232',
  '0.2452',
  '0.1929',
  '0.2393',
  '0.2410',
  '0.2268',
  '0.2536',
  '0.2416',
  '0.1988',
  '0.2681',
  '0.2197',
  '0.2161',
  '0.2803',
  '0.2000',
  '0.2283',
  '0.2420',
  '0.1788',
  '0.2646',
  '0.2163',
  '0.2052',
  '0.2828',
  '0.2817',
  '0.2552',
  '0.1725',
  '0.1756',
  '0.1906',
  '0.2897',
  '0.2166',
  '0.1689',
  '0.3019',
  '0.2373',
  '0.2341',
  '0.2732',
  '0.2561',
  '0.2401',
  '0.3590',
  '0.2157',
  '0.3183',
  '0.2211',
  '0.2121',
  '0.2315',
  '0.2806',
  '0.3052',
  '0.2856',
  '0.1713',
  '0.3106',
  '0.2552',
  '0.3098',
  '0.3432',
  '0.3186',
  '0.3112',
  '0.3602',
  '0.3225',
  '0.3971',
  '0.4288',
  '0.4847',
  '0.4682',
  '0.3971',
  '0.3219',
  '0.3097',
  '0.2543',
  '0.3473',
  '0.3291',
  '0.3203',
  '0.3048',
  '0.4287',
  '0.3273',
  '0.3940',
  '0.3913',
  '0.4142',
  '0.3441',
  '0.4270',
  '0.2305',
  '0.2332',
  '0.3320',
  '0.4213',
  '0.3984',
  '0.2881',
  '0.2747',
  '0.2764',
  '0.2586',
  '0.2115',
  '0.1428',
  '0.1415',
  '0.0828',
  '0.1850',
  '0.0905',
  '0.0651',
  '0.1276',
  '0.1544',
  '0.1331',
  '0.0731',
  '0.1473',
  '0.1388',
  '0.0673',
  '0.0394',
  '0.0623',
  '0.0295',
  '0.0654',
  '0.0468',
  '0.0406',
  '0.0636',
  '0.0562',
  '0.0704',
  '0.1020',
  '0.0335',
  '0.0581',
  '0.0313',
  '0.0140',
  '0.0278',
  '0.0871',
  '0.0360',
  '0.0506',
  '0.0128',
  '0.0481',
  '0.1167',
  '0.0441',
  '0.0712',
  '0.0758',
  '0.0469',
  '0.0806',
  '0.0713',
  '0.0173',
  '0.0892',
  '0.0292',
  '0.0586',
  '0.0014',
  '0.0245',
  '0.0560',
  '0.0295',
  '0.0585',
  '0.0233',
  '0.0449',
  '0.0145',
  '0.0386',
  '0.0354',
  '0.0668',
  '0.0576',
  '0.2679',
  '0.0785',
  '0.0644',
  '0.0326',
  '0.0444',
  '0.0747',
  '0.0386',
  '0.0163',
  '0.0937',
  '0.0682',
  '0.1176',
  '0.0819',
  '0.1031',
  '0.0384',
  '0.0247',
  '0.0162',
  '0.0214',
  '0.0181',
  '0.0234',
  '0.1091',
  '0.0738',
  '0.1522',
  '0.0221',
  '0.0410',
  '0.0713',
  '0.0412',
  '0.0466',
  '0.0590',
  '0.1177',
  '0.0961',
  '0.0893',
  '0.0521',
  '0.0393',
  '0.1450',
  '0.0044',
  '0.0872',
  '0.0050',
  '0.0523',
  '0.1475',
  '0.1270',
  '0.1012',
  '0.1058',
  '0.1197',
  '0.1175',
  '0.1233',
  '0.0924',
  '0.1022',
  '0.1075',
  '0.1447',
  '0.1178',
  '0.0365',
  '0.0551',
  '0.0221',
  '0.2260',
  '0.2364',
  '0.2363',
  '0.2005',
  '0.2530',
  '0.2390',
  '0.2602',
  '0.1789',
  '0.1611',
  '0.2343',
  '0.1720',
  '0.1614',
  '0.1685',
  '0.1659',
  '0.1925',
  '0.1432',
  '0.1964',
  '0.1514',
  '0.2066',
  '0.0799',
  '0.1870',
  '0.1624',
  '0.1903',
  '0.2473',
  '0.0553',
  '0.1521',
  '0.1625',
  '0.1894',
  '0.1336',
  '0.0979',
  '0.1542',
  '0.1991',
  '0.2184',
  '0.1592',
  '0.2448',
  '0.1632',
  '0.0949',
  '0.1643',
  '0.1730',
  '0.1481',
  '0.1453',
  '0.1190',
  '0.1593',
  '0.1599',
  '0.2200',
  '0.2064',
  '0.1660',
  '0.1957',
  '0.2051',
  '0.1061',
  '0.1170',
  '0.2436',
  '0.2337',
  '0.2473',
  '0.2580',
  '0.1065',
  '0.1262',
  '0.0625',
  '0.1139',
  '0.2040',
  '0.2019',
  '0.2182',
  '0.2406',
  '0.2244',
  '0.2113',
  '0.1658',
  '0.1548',
  '0.0940',
  '0.0952',
  '0.1216',
  '0.0829',
  '0.1099',
  '0.0784',
  '0.1281',
  '0.1149',
  '0.1612',
  '0.1522',
  '0.1140',
  '0.0198',
  '0.1776',
  '0.1117',
  '0.1288',
  '0.1409',
  '0.1265',
  '0.0903',
  '0.0762',
  '0.0793',
  '0.1476',
  '0.1328',
  '0.2094',
  '0.0358',
  '0.1620',
  '0.2023',
  '0.1421',
  '0.1587',
  '0.1280',
  '0.1936',
  '0.1129',
  '0.1346',
  '0.1439',
  '0.2211',
  '0.2053',
  '0.1545',
  '0.1729',
  '0.1766',
  '0.1778',
  '0.1542',
  '0.1753',
  '0.1655',
  '0.1439',
  '0.1910',
  '0.1597',
  '0.1144',
  '0.1885',
  '0.2306',
  '0.0549',
  '0.2285',
  '0.2424',
  '0.2036',
  '0.2389',
  '0.2171',
  '0.2111',
  '0.1631',
  '0.1233',
  '0.1607',
  '0.1972',
  '0.1430',
  '0.1227',
  '0.1841',
  '0.1122',
  '0.1469',
  '0.1219',
  '0.1147',
  '0.1276',
  '0.1060',
  '0.1679',
  '0.1711',
  '0.1375',
  '0.1466',
  '0.1854',
  '0.1744',
  '0.1201',
  '0.1473',
  '0.1580',
  '0.2819',
  '0.1994',
  '0.2120',
  '0.1420',
  '0.0908',
  '0.1348',
  '0.1357',
  '0.1143',
  '0.1104',
  '0.1190',
  '0.0871',
  '0.1135',
  '0.0808',
  '0.0653',
  '0.0898',
  '0.1207',
  '0.1691',
  '0.1420',
  '0.0989',
  '0.0733',
  '0.1376',
  '0.1430',
  '0.1353',
  '0.1278',
  '0.1548',
  '0.1218',
  '0.1113',
  '0.1187',
  '0.1543',
  '0.1308',
  '0.1651',
  '0.2129',
  '0.1435',
  '0.2216',
  '0.2355',
  '0.2035',
  '0.2260',
  '0.1873',
  '0.2249',
  '0.1898',
  '0.1815',
  '0.1406',
  '0.1744',
  '0.2700',
  '0.2054',
  '0.1938',
  '0.1704',
  '0.1783',
  '0.1105',
  '0.1346',
  '0.2373',
  '0.1929',
  '0.1770',
  '0.1631',
  '0.1739',
  '0.1882',
  '0.1951',
  '0.2575',
  '0.1598',
  '0.2119',
  '0.1705',
  '0.1497',
  '0.1592',
  '0.2034',
  '0.1078',
  '0.1237',
  '0.1392',
  '0.2113',
  '0.1161',
  '0.1519',
  '0.0661',
  '0.1758',
  '0.1356',
  '0.1949',
  '0.0614',
  '0.0731',
  '0.0560',
  '0.0365',
  '0.0901',
  '0.0925',
  '0.0446',
  '0.0567',
  '0.0925',
  '0.0997',
  '0.1170',
  '0.1001',
  '0.2198',
  '0.2044',
  '0.1622',
  '0.1452',
  '0.1502',
  '0.1282',
  '0.1494',
  '0.1381',
  '0.1509',
  '0.0939',
  '0.1645',
  '0.1398',
  '0.1488',
  '0.1468',
  '0.1847',
  '0.2141',
  '0.1689',
  '0.1937',
  '0.1872',
  '0.2016',
  '0.1515',
  '0.2204',
  '0.1375',
  '0.1967',
  '0.1681',
  '0.2019',
  '0.1621',
  '0.1443',
  '0.1262',
  '0.1442',
  '0.1523',
  '0.1582',
  '0.1475',
  '0.1059',
  '0.1403',
  '0.1442',
  '0.1605',
  '0.1079',
  '0.0990',
  '0.1198',
  '0.1321',
  '0.1299',
  '0.1723',
  '0.0728',
  '0.1249',
  '0.1164',
  '0.1285',
  '0.1418',
  '0.0854',
  '0.1271',
  '0.0822',
  '0.1544',
  '0.2503',
  '0.1737',
  '0.2666',
  '0.2114',
  '0.1132',
  '0.1649',
  '0.2226',
  '0.1731',
  '0.2664',
  '0.2246',
  '0.2139',
  '0.1148',
  '0.1865',
  '0.1936',
  '0.1827',
  '0.1920',
  '0.2727',
  '0.1485',
  '0.1648',
  '0.1427',
  '0.1575',
  '0.1566',
  '0.1331',
  '0.1195',
  '0.1856',
  '0.2071',
  '0.2040',
  '0.1870',
  '0.1575',
  '0.2323',
  '0.1605',
  '0.1999',
  '0.2029',
  '0.1628',
  '0.1398',
  '0.1292',
  '0.1351',
  '0.1766',
  '0.1519',
  '0.1638',
  '0.1618',
  '0.1606',
  '0.1849',
  '0.1688',
  '0.1208',
  '0.1616',
  '0.1223',
  '0.1671',
  '0.1386',
  '0.1526',
  '0.0812',
  '0.1745',
  '0.1051',
  '0.1262',
  '0.1691',
  '0.1041',
  '0.0950',
  '0.1412',
  '0.1950',
  '0.1598',
  '0.1660',
  '0.1726',
  '0.0852',
  '0.1324',
  '0.1211',
  '0.1204',
  '0.1237',
  '0.1375',
  '0.1257',
  '0.1271',
  '0.1511',
  '0.1478',
  '0.1983',
  '0.1879',
  '0.1089',
  '0.1433',
  '0.1653',
  '0.0732',
  '0.2060',
  '0.1759',
  '0.1716',
  '0.1825',
  '0.1099',
  '0.1974',
  '0.1381',
  '0.1414',
  '0.1711',
  '0.1261',
  '0.1851',
  '0.1650',
  '0.1845',
  '0.1496',
  '0.1965',
  '0.1219',
  '0.2182',
  '0.1278',
  '0.1205',
  '0.1925',
  '0.1133',
  '0.2120',
  '0.1715',
  '0.1499',
  '0.2693',
  '0.1727',
  '0.1509',
  '0.1375',
  '0.1388',
  '0.1540',
  '0.1918',
  '0.0920',
  '0.1633',
  '0.1782',
  '0.1830',
  '0.1694',
  '0.1789',
  '0.1807',
  '0.2576',
  '0.1464',
  '0.1430',
  '0.1539',
  '0.1025',
  '0.1482',
  '0.1695',
  '0.0624',
  '0.2166',
  '0.1656',
  '0.1126',
  '0.1216',
  '0.1359',
  '0.0689',
  '0.1544',
  '0.1609',
  '0.1230',
  '0.1146',
  '0.1420',
  '0.1345',
  '0.1167',
  '0.1468',
  '0.1557',
  '0.1101',
  '0.1795',
  '0.2261',
  '0.2233',
  '0.2227',
  '0.1013',
  '0.1648',
  '0.1708',
  '0.1323',
  '0.0702',
  '0.1657',
  '0.1454',
  '0.0860',
  '0.1128',
  '0.1430',
  '0.1055',
  '0.1345',
  '0.1240',
  '0.1413',
  '0.1448',
  '0.2135',
  '0.1734',
  '0.1981',
  '0.1951',
  '0.2197',
  '0.1739',
  '0.1377',
  '0.1878',
  '0.1393',
  '0.2499',
  '0.2136',
  '0.2662',
  '0.2544',
  '0.2332',
  '0.1353',
  '0.1704',
  '0.3157',
  '0.0828',
  '0.1511',
  '0.1417',
  '0.1423',
  '0.1621',
  '0.1967',
  '0.1193',
  '0.2146',
  '0.1072',
  '0.2268',
  '0.1247',
  '0.1342',
  '0.1550',
  '0.0453',
  '0.1245',
  '0.1182',
  '0.0859',
  '0.1470',
  '0.1628',
  '0.1816',
  '0.1148',
  '0.1593',
  '0.1583',
  '0.1287',
  '0.1868',
  '0.1838',
  '0.1531',
  '0.1383',
  '0.1606',
  '0.1738',
  '0.1519',
  '0.1769',
  '0.1766',
  '0.2068',
  '0.1883',
  '0.1340',
  '0.1232',
  '0.1299',
  '0.1203',
  '0.1136',
  '0.1207',
  '0.0897',
  '0.1133',
  '0.1137',
  '0.1839',
  '0.1343',
  '0.1690',
  '0.0888',
  '0.1368',
  '0.1296',
  '0.0936',
  '0.1486',
  '0.1323',
  '0.1153',
  '0.1031',
  '0.1475',
  '0.1064',
  '0.1136',
  '0.1450',
  '0.0894',
  '0.1435',
  '0.1465',
  '0.1122',
  '0.1258',
  '0.1167',
  '0.1296',
  '0.1341',
  '0.1577',
  '0.1303',
  '0.1188',
  '0.1166',
  '0.1167',
  '0.1422',
  '0.1351',
  '0.1175',
  '0.0976',
  '0.1103',
  '0.1165',
  '0.1248',
  '0.1290',
  '0.0914',
  '0.1415',
  '0.1643',
  '0.1309',
  '0.1486',
  '0.1258',
  '0.1242',
  '0.1164',
  '0.1196',
  '0.1102',
  '0.1333',
  '0.1117',
  '0.1321',
  '0.1187',
  '0.1518',
  '0.1601',
  '0.1647',
  '0.1431',
  '0.1427',
  '0.1955',
  '0.1330',
  '0.1462',
  '0.1693',
  '0.1168',
  '0.1180',
  '0.1039',
  '0.1506',
  '0.1333',
  '0.1667',
  '0.1162',
  '0.1104',
  '0.1428',
  '0.0800',
  '0.1196',
  '0.0932',
  '0.1653',
  '0.1317',
  '0.0844',
  '0.1237',
  '0.1403',
  '0.1347',
  '0.1188',
  '0.0982',
  '0.1207',
  '0.0649',
  '0.0878',
  '0.1113',
  '0.1622',
  '0.0448',
  '0.1380',
  '0.1321',
  '0.1348',
  '0.0879',
  '0.1017',
  '0.1790',
  '0.0884',
  '0.0642',
  '0.1311',
  '0.0942',
  '0.2084',
  '0.0775',
  '0.1256',
  '0.1032',
  '0.1067',
  '0.1031',
  '0.1151',
  '0.0910',
  ...],
 'Ellipticity': ['0.3435',
  '0.2715',
  '0.3186',
  '0.2391',
  '0.2543',
  '0.3476',
  '0.3058',
  '0.3518',
  '0.2840',
  '0.2371',
  '0.2610',
  '0.2802',
  '0.2700',
  '0.2677',
  '0.2625',
  '0.2498',
  '0.2849',
  '0.2998',
  '0.2709',
  '0.2998',
  '0.2538',
  '0.3294',
  '0.3838',
  '0.2862',
  '0.3081',
  '0.2223',
  '0.3080',
  '0.3236',
  '0.2847',
  '0.2672',
  '0.2291',
  '0.3064',
  '0.3321',
  '0.2992',
  '0.2521',
  '0.2807',
  '0.4561',
  '0.5150',
  '0.6810',
  '0.3446',
  '0.4811',
  '0.3415',
  '0.4264',
  '0.3903',
  '0.3823',
  '0.4350',
  '0.3759',
  '0.3809',
  '0.3517',
  '0.4041',
  '0.3930',
  '0.4012',
  '0.2748',
  '0.4191',
  '0.3895',
  '0.5313',
  '0.5340',
  '0.4449',
  '0.4246',
  '0.4049',
  '0.4481',
  '0.4413',
  '0.5066',
  '0.5178',
  '0.4011',
  '0.3842',
  '0.4044',
  '0.5027',
  '0.5124',
  '0.5221',
  '0.3962',
  '0.6657',
  '0.5479',
  '0.6039',
  '0.5273',
  '0.5440',
  '0.3138',
  '0.3770',
  '0.3655',
  '0.4803',
  '0.5117',
  '0.4558',
  '0.4837',
  '0.3658',
  '0.4967',
  '0.5281',
  '0.4948',
  '0.2929',
  '0.3519',
  '0.5363',
  '0.4018',
  '0.5120',
  '0.5508',
  '0.5500',
  '0.4851',
  '0.4604',
  '0.5106',
  '0.5481',
  '0.2744',
  '0.4820',
  '0.4997',
  '0.4481',
  '0.4943',
  '0.4910',
  '0.5116',
  '0.4322',
  '0.5737',
  '0.4894',
  '0.4769',
  '0.4758',
  '0.4702',
  '0.5877',
  '0.4339',
  '0.3186',
  '0.4145',
  '0.3900',
  '0.4062',
  '0.3883',
  '0.3427',
  '0.3481',
  '0.2799',
  '0.3912',
  '0.5420',
  '0.3849',
  '0.3891',
  '0.3797',
  '0.3833',
  '0.3490',
  '0.3857',
  '0.3785',
  '0.5150',
  '0.2708',
  '0.4548',
  '0.5209',
  '0.5408',
  '0.4988',
  '0.4659',
  '0.5048',
  '0.3999',
  '0.5818',
  '0.4020',
  '0.6118',
  '0.4932',
  '0.4778',
  '0.4704',
  '0.4829',
  '0.4990',
  '0.4929',
  '0.3819',
  '0.6729',
  '0.5097',
  '0.5401',
  '0.6791',
  '0.6453',
  '0.5068',
  '0.3358',
  '0.3561',
  '0.3930',
  '0.4210',
  '0.4436',
  '0.4179',
  '0.3472',
  '0.5041',
  '0.3393',
  '0.4750',
  '0.4628',
  '0.4426',
  '0.4756',
  '0.4116',
  '0.2995',
  '0.4072',
  '0.5119',
  '0.5328',
  '0.6112',
  '0.4276',
  '0.3098',
  '0.4093',
  '0.4837',
  '0.4072',
  '0.4373',
  '0.3958',
  '0.3763',
  '0.1614',
  '0.2803',
  '0.3579',
  '0.4695',
  '0.3422',
  '0.3365',
  '0.4782',
  '0.4354',
  '0.4328',
  '0.4019',
  '0.3535',
  '0.4140',
  '0.4019',
  '0.4691',
  '0.3636',
  '0.4178',
  '0.4499',
  '0.4621',
  '0.4755',
  '0.4174',
  '0.4806',
  '0.4312',
  '0.5250',
  '0.4527',
  '0.3987',
  '0.4749',
  '0.4097',
  '0.4411',
  '0.5312',
  '0.4384',
  '0.3784',
  '0.4601',
  '0.5027',
  '0.3754',
  '0.4860',
  '0.3722',
  '0.4629',
  '0.4886',
  '0.3840',
  '0.4316',
  '0.4132',
  '0.4392',
  '0.4590',
  '0.4309',
  '0.3851',
  '0.3830',
  '0.3316',
  '0.3570',
  '0.5311',
  '0.4745',
  '0.3706',
  '0.4550',
  '0.4561',
  '0.4152',
  '0.4981',
  '0.4528',
  '0.4734',
  '0.4711',
  '0.4011',
  '0.4899',
  '0.4238',
  '0.3807',
  '0.3808',
  '0.4781',
  '0.4619',
  '0.4146',
  '0.3485',
  '0.5099',
  '0.4106',
  '0.4592',
  '0.4977',
  '0.4108',
  '0.3841',
  '0.3950',
  '0.4119',
  '0.4786',
  '0.4514',
  '0.5026',
  '0.5430',
  '0.4308',
  '0.4563',
  '0.4429',
  '0.4337',
  '0.3799',
  '0.4245',
  '0.4874',
  '0.4992',
  '0.5156',
  '0.4465',
  '0.4537',
  '0.4656',
  '0.4796',
  '0.4578',
  '0.5061',
  '0.4002',
  '0.2904',
  '0.4450',
  '0.4928',
  '0.4099',
  '0.5237',
  '0.4073',
  '0.4564',
  '0.4590',
  '0.3634',
  '0.2422',
  '0.2658',
  '0.3610',
  '0.3098',
  '0.4428',
  '0.4380',
  '0.5025',
  '0.5516',
  '0.2693',
  '0.2558',
  '0.3315',
  '0.3983',
  '0.3296',
  '0.2021',
  '0.3308',
  '0.2923',
  '0.4041',
  '0.2993',
  '0.3390',
  '0.2770',
  '0.3584',
  '0.3226',
  '0.6292',
  '0.3157',
  '0.3681',
  '0.3069',
  '0.4128',
  '0.2182',
  '0.3714',
  '0.3983',
  '0.3381',
  '0.3415',
  '0.3336',
  '0.4510',
  '0.3775',
  '0.4512',
  '0.3823',
  '0.3662',
  '0.2555',
  '0.2897',
  '0.4482',
  '0.4086',
  '0.3397',
  '0.2636',
  '0.3300',
  '0.3246',
  '0.3363',
  '0.3292',
  '0.4140',
  '0.3218',
  '0.4022',
  '0.2274',
  '0.3229',
  '0.3135',
  '0.3556',
  '0.3500',
  '0.3557',
  '0.2403',
  '0.2107',
  '0.1696',
  '0.2753',
  '0.4055',
  '0.1267',
  '0.1712',
  '0.3016',
  '0.2363',
  '0.2607',
  '0.2208',
  '0.2511',
  '0.1732',
  '0.2185',
  '0.1782',
  '0.1879',
  '0.1453',
  '0.1551',
  '0.2370',
  '0.3287',
  '0.3655',
  '0.2088',
  '0.3201',
  '0.3530',
  '0.4170',
  '0.3432',
  '0.3161',
  '0.3831',
  '0.3299',
  '0.3246',
  '0.3644',
  '0.2536',
  '0.3278',
  '0.4499',
  '0.3391',
  '0.3318',
  '0.4494',
  '0.2682',
  '0.2896',
  '0.2717',
  '0.2397',
  '0.3086',
  '0.2855',
  '0.2796',
  '0.2442',
  '0.2116',
  '0.2936',
  '0.3222',
  '0.4590',
  '0.7237',
  '0.6199',
  '0.7072',
  '0.3197',
  '0.2850',
  '0.3129',
  '0.2850',
  '0.2760',
  '0.3090',
  '0.3102',
  '0.2764',
  '0.3540',
  '0.3746',
  '0.2938',
  '0.3157',
  '0.3863',
  '0.3471',
  '0.5007',
  '0.2764',
  '0.2980',
  '0.3562',
  '0.4534',
  '0.2237',
  '0.2517',
  '0.2232',
  '0.2226',
  '0.3663',
  '0.2838',
  '0.3543',
  '0.3934',
  '0.4124',
  '0.4087',
  '0.3307',
  '0.3848',
  '0.4140',
  '0.3644',
  '0.4023',
  '0.3810',
  '0.2604',
  '0.4173',
  '0.3816',
  '0.4024',
  '0.3984',
  '0.5717',
  '0.3381',
  '0.3454',
  '0.3561',
  '0.6530',
  '0.6456',
  '0.6084',
  '0.6355',
  '0.6573',
  '0.3745',
  '0.5158',
  '0.5956',
  '0.6112',
  '0.5875',
  '0.5339',
  '0.3781',
  '0.3695',
  '0.3435',
  '0.3505',
  '0.4820',
  '0.4985',
  '0.4966',
  '0.5558',
  '0.4991',
  '0.4077',
  '0.4127',
  '0.4251',
  '0.3052',
  '0.3332',
  '0.2877',
  '0.3370',
  '0.4353',
  '0.3050',
  '0.4320',
  '0.3732',
  '0.4521',
  '0.4208',
  '0.3991',
  '0.3602',
  '0.4319',
  '0.3466',
  '0.3647',
  '0.3781',
  '0.4197',
  '0.3934',
  '0.3007',
  '0.4923',
  '0.4862',
  '0.3564',
  '0.5098',
  '0.3207',
  '0.4227',
  '0.4091',
  '0.3781',
  '0.3662',
  '0.3826',
  '0.4469',
  '0.3755',
  '0.3397',
  '0.3437',
  '0.4560',
  '0.4100',
  '0.4350',
  '0.3997',
  '0.4284',
  '0.4927',
  '0.3826',
  '0.4578',
  '0.4205',
  '0.3748',
  '0.3769',
  '0.4312',
  '0.2895',
  '0.3642',
  '0.4063',
  '0.3489',
  '0.3471',
  '0.4286',
  '0.3818',
  '0.4477',
  '0.4217',
  '0.4330',
  '0.3921',
  '0.3907',
  '0.3332',
  '0.4048',
  '0.3801',
  '0.3805',
  '0.4866',
  '0.3177',
  '0.3585',
  '0.3402',
  '0.3236',
  '0.3557',
  '0.3624',
  '0.3798',
  '0.4088',
  '0.3591',
  '0.3679',
  '0.3838',
  '0.3748',
  '0.3225',
  '0.3448',
  '0.3432',
  '0.4683',
  '0.3720',
  '0.3568',
  '0.4558',
  '0.3686',
  '0.3895',
  '0.4033',
  '0.3573',
  '0.3528',
  '0.3462',
  '0.3170',
  '0.3617',
  '0.3803',
  '0.2749',
  '0.3088',
  '0.4135',
  '0.3792',
  '0.4046',
  '0.3642',
  '0.3547',
  '0.3981',
  '0.4219',
  '0.3619',
  '0.4062',
  '0.4481',
  '0.3783',
  '0.3148',
  '0.3965',
  '0.3680',
  '0.3539',
  '0.3855',
  '0.4065',
  '0.4232',
  '0.4426',
  '0.5033',
  '0.4238',
  '0.4929',
  '0.3837',
  '0.4454',
  '0.4273',
  '0.3844',
  '0.3804',
  '0.3995',
  '0.5563',
  '0.3812',
  '0.3483',
  '0.4179',
  '0.4113',
  '0.4458',
  '0.3861',
  '0.4658',
  '0.4492',
  '0.4140',
  '0.4134',
  '0.4544',
  '0.3806',
  '0.2844',
  '0.4617',
  '0.3904',
  '0.3127',
  '0.3634',
  '0.3577',
  '0.3502',
  '0.3941',
  '0.2593',
  '0.3092',
  '0.3311',
  '0.4382',
  '0.2680',
  '0.3773',
  '0.3489',
  '0.3581',
  '0.3123',
  '0.4509',
  '0.2534',
  '0.3420',
  '0.3341',
  '0.2272',
  '0.3523',
  '0.3946',
  '0.3013',
  '0.3050',
  '0.3980',
  '0.3503',
  '0.2665',
  '0.3887',
  '0.4143',
  '0.4284',
  '0.3144',
  '0.3894',
  '0.3648',
  '0.3297',
  '0.3395',
  '0.3563',
  '0.3651',
  '0.2700',
  '0.3655',
  '0.3251',
  '0.3408',
  '0.3148',
  '0.3656',
  '0.4863',
  '0.3760',
  '0.3757',
  '0.4567',
  '0.4608',
  '0.3532',
  '0.3594',
  '0.3124',
  '0.3707',
  '0.4001',
  '0.4747',
  '0.4149',
  '0.4671',
  '0.3713',
  '0.3424',
  '0.4253',
  '0.3623',
  '0.3363',
  '0.3872',
  '0.4180',
  '0.3845',
  '0.3724',
  '0.4011',
  '0.3122',
  '0.3176',
  '0.4341',
  '0.4090',
  '0.2881',
  '0.3396',
  '0.3244',
  '0.3228',
  '0.2790',
  '0.2773',
  '0.3046',
  '0.3396',
  '0.2318',
  '0.3074',
  '0.5050',
  '0.4566',
  '0.4417',
  '0.3645',
  '0.4513',
  '0.3739',
  '0.4358',
  '0.5746',
  '0.5255',
  '0.4587',
  '0.4357',
  '0.3981',
  '0.4022',
  '0.4416',
  '0.4392',
  '0.4426',
  '0.6262',
  '0.4083',
  '0.4156',
  '0.4099',
  '0.3635',
  '0.4086',
  '0.3878',
  '0.3247',
  '0.4702',
  '0.4764',
  '0.4651',
  '0.4119',
  '0.4094',
  '0.5757',
  '0.4609',
  '0.4674',
  '0.4940',
  '0.3893',
  '0.3714',
  '0.4356',
  '0.3829',
  '0.4655',
  '0.4161',
  '0.3378',
  '0.3788',
  '0.3591',
  '0.3074',
  '0.3458',
  '0.2925',
  '0.3508',
  '0.2972',
  '0.3882',
  '0.3557',
  '0.3144',
  '0.3107',
  '0.3924',
  '0.2929',
  '0.4169',
  '0.3985',
  '0.2893',
  '0.3199',
  '0.3129',
  '0.3921',
  '0.4682',
  '0.3380',
  '0.3247',
  '0.3931',
  '0.4115',
  '0.3904',
  '0.3880',
  '0.3179',
  '0.3688',
  '0.3610',
  '0.3147',
  '0.3600',
  '0.4514',
  '0.4316',
  '0.3720',
  '0.3261',
  '0.3797',
  '0.3791',
  '0.4008',
  '0.3876',
  '0.4560',
  '0.4572',
  '0.4117',
  '0.3489',
  '0.4616',
  '0.3555',
  '0.3773',
  '0.4052',
  '0.4952',
  '0.4282',
  '0.4244',
  '0.4185',
  '0.3615',
  '0.4918',
  '0.3583',
  '0.3712',
  '0.3207',
  '0.3249',
  '0.3840',
  '0.3284',
  '0.3812',
  '0.3847',
  '0.3781',
  '0.4549',
  '0.3820',
  '0.3553',
  '0.3460',
  '0.2996',
  '0.3142',
  '0.3854',
  '0.2921',
  '0.3470',
  '0.3918',
  '0.3411',
  '0.3551',
  '0.3115',
  '0.4111',
  '0.4529',
  '0.4034',
  '0.3828',
  '0.3186',
  '0.2885',
  '0.4338',
  '0.3873',
  '0.4369',
  '0.4787',
  '0.3335',
  '0.2689',
  '0.3769',
  '0.4069',
  '0.3096',
  '0.3513',
  '0.3381',
  '0.3669',
  '0.3409',
  '0.3767',
  '0.3702',
  '0.4149',
  '0.3257',
  '0.3596',
  '0.3137',
  '0.3847',
  '0.4186',
  '0.4478',
  '0.5071',
  '0.2954',
  '0.3566',
  '0.4462',
  '0.3614',
  '0.3347',
  '0.3622',
  '0.3489',
  '0.2659',
  '0.3173',
  '0.3602',
  '0.3370',
  '0.2428',
  '0.3192',
  '0.2952',
  '0.3537',
  '0.4890',
  '0.4440',
  '0.4282',
  '0.4449',
  '0.5616',
  '0.4663',
  '0.3891',
  '0.4513',
  '0.4899',
  '0.4540',
  '0.4906',
  '0.4650',
  '0.7204',
  '0.4794',
  '0.4544',
  '0.4029',
  '0.6695',
  '0.3324',
  '0.3306',
  '0.3266',
  '0.3284',
  '0.2968',
  '0.3617',
  '0.2897',
  '0.4097',
  '0.2984',
  '0.3613',
  '0.3098',
  '0.2904',
  '0.3224',
  '0.3205',
  '0.3067',
  '0.2844',
  '0.3021',
  '0.3403',
  '0.3607',
  '0.3233',
  '0.2931',
  '0.3466',
  '0.3580',
  '0.3220',
  '0.4399',
  '0.3868',
  '0.3572',
  '0.3698',
  '0.3191',
  '0.3750',
  '0.3363',
  '0.3930',
  '0.3422',
  '0.3951',
  '0.3342',
  '0.2267',
  '0.2915',
  '0.3227',
  '0.2399',
  '0.2961',
  '0.2856',
  '0.3769',
  '0.2928',
  '0.2770',
  '0.3427',
  '0.3206',
  '0.3578',
  '0.2349',
  '0.2935',
  '0.2917',
  '0.2777',
  '0.3406',
  '0.3145',
  '0.2616',
  '0.2497',
  '0.3024',
  '0.2836',
  '0.2543',
  '0.2903',
  '0.2907',
  '0.3149',
  '0.3101',
  '0.2929',
  '0.2837',
  '0.3652',
  '0.2979',
  '0.3014',
  '0.3555',
  '0.3060',
  '0.3004',
  '0.3262',
  '0.3281',
  '0.3920',
  '0.4092',
  '0.2984',
  '0.2809',
  '0.3141',
  '0.3315',
  '0.3380',
  '0.3301',
  '0.3631',
  '0.3146',
  '0.3363',
  '0.3258',
  '0.3560',
  '0.3374',
  '0.3588',
  '0.3255',
  '0.3290',
  '0.3386',
  '0.3295',
  '0.3178',
  '0.3244',
  '0.3392',
  '0.3382',
  '0.3773',
  '0.3585',
  '0.3336',
  '0.3483',
  '0.4214',
  '0.3440',
  '0.3542',
  '0.4178',
  '0.3861',
  '0.3999',
  '0.3332',
  '0.3602',
  '0.4224',
  '0.3776',
  '0.3223',
  '0.3437',
  '0.3737',
  '0.3271',
  '0.3569',
  '0.3066',
  '0.3851',
  '0.3467',
  '0.3397',
  '0.3123',
  '0.3239',
  '0.3131',
  '0.2981',
  '0.2773',
  '0.4018',
  '0.2090',
  '0.2155',
  '0.2988',
  '0.4785',
  '0.3135',
  '0.4614',
  '0.4746',
  '0.4527',
  '0.3072',
  '0.4671',
  '0.4431',
  '0.3587',
  '0.4300',
  '0.4327',
  '0.4085',
  '0.5661',
  '0.4917',
  '0.5156',
  '0.3745',
  '0.5299',
  '0.5355',
  '0.4655',
  '0.4706',
  ...],
 'AvgLength (cm)': ['3.8642',
  '4.9008',
  '5.9863',
  '4.0355',
  '3.8700',
  '8.9076',
  '7.7318',
  '6.8420',
  '5.8095',
  '5.5972',
  '5.6364',
  '6.0986',
  '5.7285',
  '5.5412',
  '5.3464',
  '5.1368',
  '6.3294',
  '5.7525',
  '5.8357',
  '4.6828',
  '4.6316',
  '4.4136',
  '10.1228',
  '7.8854',
  '7.6610',
  '6.5452',
  '7.4891',
  '5.5699',
  '5.9398',
  '6.3603',
  '4.1195',
  '5.6094',
  '7.0769',
  '5.5155',
  '4.5113',
  '9.0005',
  '7.2539',
  '7.9356',
  '11.8946',
  '6.2316',
  '8.9445',
  '5.2033',
  '5.5042',
  '5.1476',
  '5.1167',
  '5.5683',
  '4.5389',
  '4.7390',
  '4.5562',
  '5.8302',
  '5.3517',
  '5.7726',
  '5.2117',
  '6.0883',
  '5.4852',
  '7.5785',
  '8.3231',
  '5.6243',
  '5.2676',
  '5.5571',
  '6.2056',
  '6.2596',
  '6.9952',
  '7.7142',
  '4.9665',
  '6.0448',
  '6.0698',
  '7.6203',
  '8.3002',
  '8.0225',
  '5.2295',
  '9.7472',
  '11.3313',
  '9.1690',
  '11.6695',
  '11.4329',
  '5.1008',
  '5.0639',
  '5.6550',
  '7.1403',
  '6.5706',
  '6.5418',
  '6.5329',
  '6.2467',
  '7.3276',
  '7.3883',
  '8.6463',
  '5.1009',
  '8.5235',
  '2.1030',
  '2.0117',
  '2.4391',
  '2.2989',
  '2.0201',
  '1.8245',
  '1.7825',
  '2.8579',
  '1.7149',
  '2.3502',
  '1.2666',
  '1.2779',
  '1.1960',
  '1.3079',
  '1.2079',
  '1.2105',
  '1.4547',
  '1.6823',
  '1.2814',
  '1.2875',
  '1.2624',
  '1.2026',
  '11.1692',
  '2.5969',
  '2.6778',
  '2.7789',
  '3.5650',
  '2.5094',
  '3.0569',
  '2.9594',
  '2.8317',
  '2.5972',
  '3.1095',
  '3.0526',
  '2.5185',
  '2.8605',
  '2.7541',
  '3.0455',
  '2.5672',
  '3.1209',
  '2.6920',
  '3.0448',
  '2.6295',
  '4.2601',
  '13.5326',
  '14.1250',
  '12.7834',
  '5.3474',
  '5.6234',
  '3.9883',
  '7.5757',
  '4.6032',
  '6.1466',
  '6.1728',
  '5.8653',
  '6.8766',
  '6.3065',
  '7.2282',
  '6.8534',
  '4.6304',
  '6.2258',
  '5.3850',
  '5.4912',
  '8.1741',
  '7.8649',
  '5.8589',
  '4.9116',
  '4.9037',
  '3.1152',
  '2.9137',
  '3.7759',
  '3.4851',
  '3.1989',
  '4.4829',
  '3.7750',
  '3.2023',
  '3.3488',
  '3.0216',
  '3.8310',
  '3.7489',
  '2.6494',
  '3.1366',
  '4.0186',
  '5.1358',
  '4.9874',
  '4.9230',
  '3.5933',
  '3.9410',
  '4.9008',
  '4.5872',
  '4.5780',
  '6.5763',
  '3.5900',
  '2.6026',
  '2.5811',
  '3.0904',
  '3.1065',
  '3.2323',
  '3.3119',
  '5.8174',
  '5.7429',
  '5.6441',
  '3.2687',
  '2.9039',
  '3.5105',
  '4.5097',
  '5.1864',
  '3.4227',
  '3.4035',
  '6.6143',
  '4.4579',
  '7.2042',
  '5.4455',
  '6.6474',
  '5.7221',
  '5.3752',
  '6.0373',
  '6.6962',
  '6.8727',
  '5.4963',
  '7.0849',
  '7.2188',
  '5.8825',
  '5.8058',
  '7.3257',
  '7.2358',
  '5.0894',
  '7.8012',
  '4.3342',
  '5.3401',
  '7.1106',
  '4.6936',
  '5.1410',
  '5.2997',
  '6.0441',
  '5.8352',
  '5.6341',
  '5.5084',
  '4.5526',
  '3.2220',
  '3.0758',
  '4.3587',
  '4.8174',
  '4.3214',
  '6.2359',
  '6.4067',
  '4.1273',
  '5.4904',
  '4.3439',
  '5.1725',
  '4.7160',
  '4.1283',
  '6.5323',
  '4.6696',
  '4.0492',
  '4.1045',
  '5.2328',
  '4.7973',
  '3.9450',
  '3.1980',
  '4.4482',
  '4.4835',
  '4.3540',
  '4.9576',
  '3.5532',
  '3.1437',
  '3.9718',
  '4.4447',
  '3.4468',
  '3.7690',
  '2.9011',
  '3.9089',
  '5.3917',
  '3.9769',
  '3.8543',
  '4.3464',
  '3.0342',
  '3.9478',
  '5.8421',
  '5.2708',
  '5.4411',
  '6.6098',
  '6.6281',
  '5.7441',
  '3.0472',
  '3.0190',
  '4.3012',
  '3.9242',
  '4.2483',
  '3.2077',
  '4.0009',
  '4.2849',
  '7.6627',
  '6.7837',
  '5.5264',
  '5.9276',
  '6.2088',
  '2.6713',
  '2.4937',
  '2.3104',
  '2.6139',
  '5.8130',
  '7.6432',
  '6.9070',
  '7.1186',
  '2.1526',
  '2.0508',
  '2.2251',
  '2.1728',
  '2.7615',
  '3.1377',
  '3.8068',
  '3.6921',
  '4.0881',
  '3.6540',
  '2.2077',
  '2.0563',
  '2.2254',
  '2.2689',
  '4.8847',
  '3.0988',
  '3.2371',
  '2.8660',
  '3.2657',
  '2.9560',
  '2.4211',
  '2.9290',
  '3.1386',
  '2.8203',
  '2.8596',
  '3.3471',
  '2.2235',
  '4.1363',
  '3.9826',
  '3.5240',
  '2.5355',
  '3.0549',
  '3.1422',
  '3.3922',
  '2.8745',
  '2.4657',
  '2.9621',
  '3.0025',
  '3.2469',
  '2.6889',
  '3.2636',
  '3.0102',
  '3.0684',
  '2.7382',
  '2.2389',
  '2.2956',
  '3.0750',
  '2.8693',
  '3.5683',
  '2.1945',
  '1.8721',
  '2.4565',
  '2.9947',
  '2.5840',
  '2.7538',
  '2.4607',
  '3.4525',
  '2.9435',
  '2.7211',
  '2.6350',
  '3.7183',
  '2.5503',
  '2.4525',
  '2.2464',
  '1.8473',
  '2.2946',
  '2.0613',
  '2.8014',
  '3.3937',
  '3.3570',
  '2.7531',
  '3.1167',
  '2.8341',
  '3.2854',
  '3.5164',
  '3.1316',
  '2.3096',
  '4.0318',
  '3.5426',
  '4.0837',
  '3.2712',
  '6.5550',
  '23.8700',
  '3.9290',
  '14.4235',
  '2.9990',
  '5.9988',
  '5.2158',
  '3.9778',
  '4.5399',
  '5.2862',
  '5.3360',
  '5.9904',
  '3.5432',
  '3.9517',
  '4.0485',
  '6.5768',
  '6.0847',
  '8.3400',
  '8.9621',
  '7.9284',
  '5.2572',
  '3.0381',
  '3.1663',
  '3.1058',
  '2.9429',
  '3.0475',
  '3.3563',
  '3.4575',
  '4.0471',
  '4.0514',
  '3.7187',
  '4.0039',
  '3.9951',
  '3.9759',
  '5.6912',
  '2.4148',
  '2.9223',
  '4.1365',
  '5.0218',
  '3.1871',
  '4.5263',
  '3.7141',
  '3.8494',
  '4.4644',
  '5.4190',
  '4.6615',
  '4.3524',
  '4.3231',
  '4.9321',
  '5.1077',
  '5.5370',
  '6.1325',
  '5.9453',
  '7.8799',
  '3.6486',
  '4.2325',
  '4.8322',
  '4.7926',
  '5.1333',
  '5.7557',
  '6.7428',
  '5.7320',
  '4.2038',
  '4.2659',
  '8.6519',
  '7.9108',
  '8.5517',
  '7.3617',
  '7.2179',
  '6.0837',
  '8.6346',
  '10.2633',
  '7.8053',
  '10.1558',
  '8.0219',
  '3.3563',
  '3.1835',
  '4.0018',
  '4.0812',
  '4.8783',
  '3.8930',
  '4.8785',
  '6.2788',
  '5.5796',
  '5.4057',
  '4.5638',
  '4.4020',
  '3.5203',
  '3.4524',
  '3.7693',
  '2.5669',
  '4.0404',
  '3.2485',
  '4.0905',
  '5.2614',
  '4.9788',
  '3.1632',
  '3.0439',
  '2.9551',
  '3.3752',
  '2.8217',
  '4.1919',
  '3.2155',
  '4.3943',
  '6.0853',
  '7.0777',
  '8.4211',
  '1.8181',
  '1.6613',
  '1.6726',
  '1.4589',
  '2.2170',
  '1.9273',
  '1.8426',
  '1.7430',
  '1.8031',
  '1.8936',
  '1.8011',
  '1.4509',
  '1.3706',
  '2.3513',
  '2.2884',
  '2.1175',
  '2.0308',
  '2.4522',
  '2.1009',
  '2.1190',
  '2.2639',
  '2.3200',
  '2.2050',
  '2.3418',
  '2.1997',
  '1.9523',
  '2.2028',
  '2.3824',
  '2.1846',
  '2.2885',
  '3.5144',
  '2.9960',
  '3.7465',
  '2.1740',
  '2.4754',
  '2.0766',
  '1.9468',
  '1.8358',
  '2.2715',
  '2.4691',
  '2.4080',
  '2.3780',
  '2.1666',
  '1.8495',
  '2.1991',
  '1.8900',
  '1.8907',
  '2.0426',
  '2.4202',
  '2.4534',
  '2.4258',
  '2.2365',
  '2.2215',
  '2.2639',
  '2.0649',
  '1.5356',
  '1.6600',
  '2.5986',
  '2.4382',
  '2.0954',
  '1.6924',
  '1.6410',
  '1.7528',
  '1.7603',
  '1.5359',
  '1.5050',
  '1.6457',
  '1.5199',
  '1.6649',
  '1.8752',
  '1.5853',
  '1.5466',
  '1.5905',
  '1.5346',
  '1.5357',
  '1.6939',
  '1.7001',
  '1.6887',
  '1.7958',
  '1.4590',
  '1.5425',
  '1.6263',
  '1.6174',
  '1.4874',
  '1.7504',
  '2.7549',
  '2.7326',
  '2.9762',
  '3.1803',
  '4.2541',
  '4.1272',
  '4.7772',
  '4.2014',
  '4.3915',
  '3.8002',
  '4.1426',
  '3.3777',
  '3.6580',
  '2.8110',
  '3.0402',
  '3.6010',
  '2.7679',
  '2.6981',
  '3.2388',
  '2.9728',
  '3.4690',
  '3.1849',
  '3.0132',
  '3.0891',
  '3.5341',
  '3.4630',
  '3.4812',
  '2.2906',
  '2.5619',
  '1.6541',
  '2.3682',
  '1.9591',
  '2.5998',
  '2.4375',
  '2.4771',
  '2.3763',
  '1.9545',
  '2.0214',
  '2.0694',
  '1.9875',
  '2.0565',
  '1.8021',
  '2.1656',
  '1.9238',
  '1.8190',
  '2.4385',
  '1.9096',
  '1.3861',
  '1.3994',
  '1.3568',
  '1.5823',
  '1.4426',
  '1.4134',
  '1.4423',
  '1.5213',
  '1.4820',
  '1.4965',
  '1.8818',
  '2.7104',
  '2.6502',
  '2.2538',
  '1.8298',
  '1.9337',
  '1.5749',
  '1.6882',
  '1.7193',
  '1.6659',
  '1.4616',
  '1.6689',
  '1.5289',
  '1.6882',
  '1.6018',
  '2.0182',
  '2.1700',
  '1.9210',
  '1.9576',
  '2.4508',
  '2.4960',
  '1.9394',
  '1.9553',
  '1.7428',
  '2.3058',
  '2.1880',
  '2.5593',
  '2.0049',
  '1.7192',
  '1.9899',
  '1.7865',
  '1.8642',
  '1.7469',
  '1.8314',
  '1.7358',
  '2.0094',
  '1.9867',
  '1.9485',
  '2.1152',
  '1.9189',
  '1.9131',
  '2.3335',
  '2.8403',
  '2.1564',
  '2.6069',
  '1.9526',
  '1.9577',
  '1.9584',
  '2.0415',
  '1.9907',
  '2.0489',
  '1.8900',
  '2.3704',
  '1.9630',
  '1.9351',
  '1.9846',
  '1.9571',
  '2.1730',
  '1.7749',
  '1.9450',
  '2.4315',
  '2.1195',
  '2.0354',
  '2.4726',
  '1.6637',
  '1.7483',
  '1.8540',
  '1.8604',
  '1.8560',
  '2.7239',
  '2.4647',
  '2.4590',
  '2.3028',
  '2.1076',
  '2.6446',
  '2.5651',
  '2.2062',
  '2.3285',
  '2.2748',
  '2.3117',
  '2.4097',
  '2.0218',
  '2.7862',
  '2.6941',
  '3.2000',
  '3.2526',
  '2.9031',
  '2.8468',
  '3.0815',
  '2.8417',
  '2.6237',
  '2.5546',
  '2.3212',
  '2.2564',
  '2.2539',
  '2.4652',
  '2.4418',
  '2.2342',
  '2.1702',
  '1.9922',
  '2.7232',
  '2.3600',
  '1.8119',
  '2.7292',
  '2.9084',
  '2.4430',
  '2.6094',
  '3.0894',
  '2.4859',
  '2.6786',
  '2.0479',
  '2.3228',
  '2.1296',
  '2.0849',
  '2.3366',
  '2.4336',
  '2.2409',
  '2.6414',
  '2.5634',
  '2.5768',
  '1.9496',
  '1.7474',
  '1.7547',
  '2.1905',
  '1.8922',
  '1.6661',
  '2.3926',
  '2.5352',
  '1.6338',
  '2.9406',
  '2.1476',
  '2.4335',
  '2.2504',
  '2.6156',
  '2.0747',
  '2.3090',
  '2.8160',
  '2.4496',
  '2.4629',
  '2.6285',
  '2.9244',
  '2.6921',
  '2.8429',
  '2.7063',
  '2.7269',
  '3.0832',
  '2.6591',
  '2.8296',
  '1.7090',
  '1.9517',
  '1.9488',
  '2.0642',
  '1.8683',
  '2.0899',
  '2.0967',
  '2.1519',
  '1.9812',
  '1.9258',
  '2.0044',
  '2.0479',
  '2.2384',
  '2.3641',
  '1.9124',
  '1.9996',
  '2.0927',
  '1.9338',
  '2.0225',
  '1.7843',
  '2.0242',
  '2.4683',
  '2.0905',
  '2.0989',
  '1.9264',
  '2.2450',
  '2.2638',
  '2.3494',
  '2.3067',
  '2.4173',
  '2.2559',
  '1.9635',
  '2.0067',
  '2.0109',
  '1.8494',
  '1.7988',
  '1.8467',
  '1.6219',
  '1.6126',
  '2.0594',
  '2.0793',
  '2.0741',
  '1.8169',
  '2.3231',
  '2.2799',
  '1.7629',
  '1.8910',
  '3.4982',
  '2.1850',
  '1.9652',
  '2.0814',
  '2.4311',
  '1.9777',
  '2.3758',
  '2.0965',
  '2.1798',
  '1.9534',
  '1.9154',
  '1.9425',
  '1.9582',
  '1.6729',
  '1.8414',
  '1.9148',
  '1.4171',
  '1.6400',
  '1.5359',
  '1.4776',
  '1.8044',
  '1.8259',
  '1.9383',
  '1.5413',
  '1.7155',
  '2.9975',
  '3.1206',
  '3.0955',
  '3.1993',
  '3.8269',
  '3.3097',
  '3.0268',
  '2.1846',
  '4.3100',
  '1.6292',
  '1.8183',
  '1.7992',
  '1.7059',
  '1.7594',
  '1.7879',
  '1.5269',
  '1.5982',
  '1.4788',
  '1.7248',
  '1.5890',
  '1.5174',
  '1.7510',
  '1.5182',
  '1.5379',
  '1.4244',
  '1.6137',
  '1.6873',
  '1.6708',
  '1.6345',
  '1.7467',
  '1.7847',
  '1.6309',
  '1.7233',
  '1.7822',
  '1.6290',
  '1.6406',
  '1.6919',
  '1.7060',
  '1.6937',
  '1.6534',
  '1.8154',
  '1.7096',
  '1.6354',
  '1.6722',
  '1.7951',
  '1.8405',
  '1.7420',
  '1.7569',
  '1.8764',
  '1.6177',
  '1.7028',
  '1.6705',
  '1.8911',
  '1.8046',
  '1.7690',
  '1.5899',
  '1.7456',
  '2.0160',
  '1.9755',
  '1.9139',
  '1.6513',
  '1.6341',
  '1.5709',
  '1.4249',
  '1.5931',
  '1.5513',
  '1.5106',
  '1.5761',
  '1.6398',
  '1.8003',
  '1.5862',
  '1.9490',
  '1.9122',
  '2.2437',
  '2.0001',
  '1.9061',
  '2.0421',
  '1.8747',
  '1.8591',
  '1.8679',
  '1.8013',
  '2.4873',
  '2.3045',
  '2.1287',
  '2.0218',
  '1.9360',
  '1.9644',
  '1.9178',
  '1.9415',
  '2.0878',
  '1.8950',
  '1.9233',
  '1.9919',
  '1.8799',
  '2.2316',
  '2.4538',
  '2.1751',
  '2.4402',
  '2.3901',
  '2.3600',
  '2.3687',
  '2.0080',
  '1.7548',
  '1.6439',
  '1.6935',
  '1.7277',
  '1.7319',
  '2.0902',
  '2.2458',
  '2.0006',
  '2.1499',
  '2.1393',
  '2.0207',
  '1.9730',
  '1.9161',
  '1.9217',
  '1.9894',
  '2.0374',
  '2.0663',
  '1.8636',
  '2.1457',
  '2.0455',
  '2.1841',
  '2.0581',
  '2.1499',
  '1.8470',
  '1.8918',
  '1.4878',
  '1.5479',
  '1.5944',
  '1.5044',
  '1.5644',
  '2.0575',
  '2.5633',
  '2.9229',
  '1.8989',
  '2.3832',
  '1.6163',
  '1.9379',
  '1.9790',
  '2.0900',
  '1.7687',
  '2.2140',
  '1.9561',
  '1.6691',
  '2.0421',
  '2.0567',
  '2.1922',
  '2.5240',
  '2.1765',
  '2.4296',
  '1.8728',
  '2.2376',
  '2.1496',
  '2.1512',
  '2.0246',
  ...],
 'Number of images': ['1',
  '27',
  '7',
  '13',
  '15',
  '1',
  '191',
  '1',
  '7',
  '2',
  '5',
  '130',
  '6',
  '72',
  '3',
  '6',
  '15',
  '27',
  '4',
  '19',
  '3',
  '62',
  '1',
  '3',
  '18',
  '1',
  '1',
  '1',
  '1',
  '1',
  '7',
  '3',
  '2',
  '10',
  '2',
  '2',
  '28',
  '14',
  '3',
  '76',
  '1',
  '6',
  '32',
  '2',
  '2',
  '6',
  '9',
  '20',
  '4',
  '1',
  '2',
  '19',
  '1',
  '1',
  '7',
  '3',
  '2',
  '7',
  '12',
  '2',
  '3',
  '3',
  '5',
  '7',
  '1',
  '3',
  '3',
  '6',
  '3',
  '3',
  '10',
  '1',
  '1',
  '4',
  '1',
  '2',
  '5',
  '1',
  '5',
  '3',
  '1',
  '1',
  '5',
  '11',
  '7',
  '3',
  '1',
  '2',
  '1',
  '16',
  '1',
  '1',
  '2',
  '6',
  '3',
  '2',
  '9',
  '1',
  '2',
  '26',
  '8',
  '1',
  '21',
  '18',
  '7',
  '1',
  '4',
  '4',
  '4',
  '39',
  '10',
  '3',
  '1',
  '1',
  '2',
  '13',
  '1',
  '4',
  '2',
  '5',
  '1',
  '2',
  '1',
  '1',
  '8',
  '27',
  '43',
  '1',
  '6',
  '10',
  '1',
  '1',
  '1',
  '1',
  '2',
  '3',
  '4',
  '4',
  '8',
  '15',
  '2',
  '1',
  '38',
  '10',
  '12',
  '8',
  '53',
  '28',
  '22',
  '8',
  '6',
  '15',
  '33',
  '39',
  '3',
  '1',
  '1',
  '37',
  '1',
  '1',
  '7',
  '8',
  '2',
  '2',
  '3',
  '3',
  '2',
  '20',
  '9',
  '1',
  '1',
  '1',
  '4',
  '1',
  '2',
  '1',
  '1',
  '2',
  '1',
  '8',
  '1',
  '1',
  '1',
  '3',
  '3',
  '2',
  '2',
  '1',
  '7',
  '12',
  '3',
  '1',
  '13',
  '1',
  '1',
  '18',
  '3',
  '52',
  '2',
  '2',
  '12',
  '17',
  '21',
  '12',
  '1',
  '8',
  '2',
  '6',
  '3',
  '59',
  '4',
  '17',
  '1',
  '8',
  '1',
  '2',
  '8',
  '3',
  '2',
  '59',
  '1',
  '5',
  '3',
  '1',
  '1',
  '8',
  '13',
  '20',
  '2',
  '52',
  '5',
  '6',
  '2',
  '2',
  '16',
  '14',
  '36',
  '37',
  '39',
  '1',
  '39',
  '14',
  '8',
  '16',
  '1',
  '14',
  '1',
  '2',
  '1',
  '1',
  '7',
  '31',
  '19',
  '2',
  '65',
  '2',
  '10',
  '4',
  '1',
  '1',
  '2',
  '10',
  '11',
  '8',
  '2',
  '1',
  '1',
  '1',
  '1',
  '3',
  '9',
  '6',
  '5',
  '4',
  '4',
  '3',
  '6',
  '5',
  '14',
  '1',
  '2',
  '2',
  '5',
  '5',
  '7',
  '2',
  '5',
  '2',
  '1',
  '1',
  '1',
  '1',
  '2',
  '1',
  '1',
  '1',
  '4',
  '1',
  '1',
  '1',
  '1',
  '1',
  '1',
  '1',
  '11',
  '1',
  '13',
  '1',
  '1',
  '2',
  '4',
  '11',
  '1',
  '2',
  '1',
  '1',
  '1',
  '2',
  '11',
  '1',
  '2',
  '15',
  '4',
  '4',
  '1',
  '1',
  '1',
  '2',
  '2',
  '3',
  '1',
  '2',
  '2',
  '3',
  '1',
  '1',
  '1',
  '1',
  '1',
  '1',
  '9',
  '72',
  '1',
  '2',
  '2',
  '1',
  '1',
  '1',
  '1',
  '1',
  '20',
  '4',
  '1',
  '1',
  '1',
  '2',
  '1',
  '1',
  '2',
  '2',
  '2',
  '1',
  '2',
  '1',
  '1',
  '13',
  '9',
  '2',
  '4',
  '3',
  '1',
  '32',
  '2',
  '1',
  '1',
  '1',
  '2',
  '5',
  '1',
  '1',
  '11',
  '1',
  '7',
  '1',
  '64',
  '21',
  '3',
  '78',
  '1',
  '10',
  '3',
  '10',
  '1',
  '1',
  '1',
  '1',
  '55',
  '15',
  '6',
  '10',
  '1',
  '8',
  '1',
  '1',
  '1',
  '1',
  '1',
  '1',
  '10',
  '8',
  '3',
  '3',
  '2',
  '13',
  '1',
  '1',
  '2',
  '1',
  '1',
  '1',
  '1',
  '12',
  '9',
  '1',
  '1',
  '1',
  '5',
  '1',
  '2',
  '2',
  '7',
  '1',
  '1',
  '1',
  '1',
  '1',
  '1',
  '8',
  '10',
  '2',
  '5',
  '13',
  '6',
  '12',
  '4',
  '1',
  '1',
  '13',
  '4',
  '1',
  '1',
  '1',
  '1',
  '2',
  '1',
  '2',
  '63',
  '1',
  '5',
  '1',
  '1',
  '22',
  '1',
  '5',
  '2',
  '6',
  '1',
  '2',
  '11',
  '1',
  '3',
  '26',
  '2',
  '1',
  '1',
  '2',
  '6',
  '11',
  '91',
  '1',
  '2',
  '3',
  '2',
  '1',
  '2',
  '1',
  '4',
  '1',
  '1',
  '3',
  '1',
  '2',
  '2',
  '2',
  '60',
  '10',
  '1',
  '1',
  '8',
  '1',
  '2',
  '69',
  '1',
  '2',
  '2',
  '1',
  '1',
  '4',
  '2',
  '3',
  '1',
  '1',
  '1',
  '2',
  '1',
  '19',
  '7',
  '16',
  '2',
  '6',
  '16',
  '50',
  '10',
  '1',
  '1',
  '22',
  '12',
  '13',
  '12',
  '1',
  '10',
  '62',
  '3',
  '11',
  '6',
  '7',
  '9',
  '24',
  '1',
  '4',
  '13',
  '1',
  '3',
  '1',
  '2',
  '1',
  '2',
  '1',
  '3',
  '3',
  '2',
  '2',
  '1',
  '1',
  '1',
  '2',
  '4',
  '15',
  '15',
  '1',
  '2',
  '11',
  '6',
  '5',
  '2',
  '3',
  '2',
  '106',
  '3',
  '15',
  '1',
  '1',
  '72',
  '38',
  '8',
  '27',
  '8',
  '5',
  '4',
  '9',
  '41',
  '35',
  '2',
  '3',
  '5',
  '5',
  '5',
  '1',
  '1',
  '1',
  '1',
  '23',
  '55',
  '12',
  '2',
  '1',
  '1',
  '1',
  '1',
  '4',
  '8',
  '5',
  '1',
  '2',
  '1',
  '12',
  '2',
  '1',
  '2',
  '2',
  '6',
  '4',
  '4',
  '1',
  '3',
  '1',
  '1',
  '5',
  '2',
  '2',
  '2',
  '6',
  '1',
  '1',
  '1',
  '1',
  '6',
  '2',
  '6',
  '10',
  '5',
  '4',
  '2',
  '4',
  '6',
  '18',
  '35',
  '1',
  '35',
  '9',
  '3',
  '111',
  '12',
  '4',
  '1',
  '8',
  '3',
  '1',
  '5',
  '3',
  '7',
  '5',
  '1',
  '2',
  '3',
  '1',
  '1',
  '1',
  '3',
  '2',
  '2',
  '1',
  '1',
  '2',
  '1',
  '1',
  '2',
  '1',
  '1',
  '2',
  '3',
  '2',
  '1',
  '1',
  '2',
  '1',
  '1',
  '4',
  '2',
  '3',
  '1',
  '1',
  '2',
  '45',
  '1',
  '2',
  '71',
  '14',
  '2',
  '27',
  '17',
  '36',
  '10',
  '2',
  '300',
  '63',
  '3',
  '12',
  '5',
  '217',
  '37',
  '36',
  '24',
  '10',
  '9',
  '18',
  '1',
  '3',
  '10',
  '25',
  '31',
  '25',
  '1',
  '53',
  '83',
  '1',
  '8',
  '3',
  '8',
  '1',
  '117',
  '18',
  '1',
  '2',
  '1',
  '2',
  '4',
  '2',
  '2',
  '1',
  '1',
  '2',
  '1',
  '1',
  '2',
  '2',
  '1',
  '3',
  '2',
  '1',
  '1',
  '1',
  '1',
  '1',
  '3',
  '1',
  '1',
  '5',
  '1',
  '1',
  '3',
  '8',
  '1',
  '2',
  '1',
  '1',
  '1',
  '1',
  '2',
  '43',
  '1',
  '67',
  '28',
  '52',
  '2',
  '23',
  '54',
  '19',
  '6',
  '41',
  '38',
  '1',
  '1',
  '1',
  '1',
  '1',
  '4',
  '1',
  '5',
  '1',
  '9',
  '5',
  '5',
  '1',
  '2',
  '2',
  '1',
  '3',
  '4',
  '7',
  '2',
  '2',
  '2',
  '1',
  '2',
  '1',
  '2',
  '1',
  '1',
  '8',
  '1',
  '2',
  '1',
  '5',
  '4',
  '1',
  '1',
  '1',
  '1',
  '3',
  '3',
  '1',
  '1',
  '2',
  '4',
  '1',
  '1',
  '1',
  '3',
  '3',
  '1',
  '2',
  '2',
  '1',
  '1',
  '1',
  '6',
  '3',
  '1',
  '1',
  '2',
  '2',
  '3',
  '4',
  '1',
  '2',
  '3',
  '2',
  '1',
  '3',
  '3',
  '1',
  '2',
  '1',
  '1',
  '4',
  '1',
  '1',
  '1',
  '1',
  '3',
  '1',
  '1',
  '1',
  '6',
  '8',
  '29',
  '2',
  '1',
  '23',
  '2',
  '18',
  '1',
  '38',
  '4',
  '3',
  '1',
  '18',
  '1',
  '1',
  '15',
  '2',
  '2',
  '1',
  '38',
  '10',
  '3',
  '1',
  '6',
  '2',
  '2',
  '1',
  '11',
  '65',
  '5',
  '2',
  '1',
  '3',
  '1',
  '3',
  '46',
  '4',
  '7',
  '3',
  '1',
  '7',
  '6',
  '3',
  '17',
  '7',
  '5',
  '11',
  '8',
  '2',
  '20',
  '16',
  '6',
  '4',
  '4',
  '7',
  '3',
  '4',
  '4',
  '6',
  '50',
  '4',
  '2',
  '1',
  '9',
  '5',
  '8',
  '1',
  '6',
  '27',
  '17',
  '4',
  '3',
  '11',
  '47',
  '2',
  '3',
  '23',
  '203',
  '3',
  '6',
  '61',
  '178',
  '33',
  '36',
  '28',
  '39',
  '93',
  '17',
  '13',
  '64',
  '20',
  '10',
  '24',
  '3',
  '106',
  '28',
  '6',
  '4',
  '5',
  '187',
  '55',
  '1',
  '2',
  '4',
  '8',
  '1',
  '1',
  '1',
  '1',
  '1',
  '2',
  '2',
  '1',
  '2',
  '1',
  '1',
  '3',
  '2',
  '2',
  '3',
  '1',
  '1',
  '3',
  '2',
  '1',
  '3',
  '1',
  '2',
  '2',
  '6',
  '1',
  '2',
  '1',
  '1',
  '1',
  '2',
  '2',
  '4',
  '2',
  '4',
  '8',
  '1',
  '2',
  '4',
  '2',
  ...],
 'Number of eggs': ['2',
  '103',
  '18',
  '61',
  '57',
  '1',
  '391',
  '2',
  '17',
  '4',
  '12',
  '345',
  '21',
  '219',
  '6',
  '18',
  '56',
  '69',
  '8',
  '78',
  '6',
  '232',
  '2',
  '4',
  '38',
  '1',
  '2',
  '2',
  '2',
  '2',
  '13',
  '7',
  '4',
  '34',
  '6',
  '2',
  '51',
  '28',
  '3',
  '229',
  '1',
  '43',
  '243',
  '17',
  '15',
  '48',
  '79',
  '189',
  '35',
  '9',
  '17',
  '161',
  '9',
  '6',
  '65',
  '9',
  '12',
  '59',
  '104',
  '18',
  '27',
  '26',
  '26',
  '37',
  '14',
  '28',
  '23',
  '25',
  '9',
  '7',
  '77',
  '5',
  '2',
  '19',
  '1',
  '5',
  '39',
  '13',
  '26',
  '16',
  '5',
  '8',
  '41',
  '81',
  '42',
  '14',
  '1',
  '25',
  '2',
  '64',
  '3',
  '2',
  '4',
  '25',
  '14',
  '4',
  '9',
  '2',
  '2',
  '49',
  '16',
  '2',
  '36',
  '32',
  '12',
  '2',
  '4',
  '5',
  '7',
  '69',
  '18',
  '3',
  '5',
  '1',
  '4',
  '26',
  '1',
  '7',
  '4',
  '9',
  '2',
  '3',
  '2',
  '1',
  '16',
  '52',
  '83',
  '2',
  '12',
  '20',
  '1',
  '1',
  '3',
  '1',
  '2',
  '3',
  '4',
  '4',
  '8',
  '16',
  '2',
  '1',
  '68',
  '19',
  '12',
  '8',
  '53',
  '28',
  '22',
  '16',
  '10',
  '22',
  '33',
  '39',
  '6',
  '1',
  '2',
  '94',
  '2',
  '2',
  '12',
  '22',
  '4',
  '4',
  '6',
  '7',
  '4',
  '29',
  '27',
  '2',
  '2',
  '2',
  '6',
  '2',
  '3',
  '4',
  '3',
  '8',
  '3',
  '11',
  '1',
  '2',
  '1',
  '8',
  '6',
  '4',
  '6',
  '1',
  '13',
  '32',
  '8',
  '2',
  '46',
  '1',
  '1',
  '18',
  '6',
  '105',
  '2',
  '2',
  '31',
  '48',
  '51',
  '33',
  '2',
  '22',
  '4',
  '17',
  '9',
  '139',
  '9',
  '44',
  '2',
  '20',
  '3',
  '3',
  '22',
  '5',
  '4',
  '152',
  '3',
  '13',
  '9',
  '4',
  '2',
  '14',
  '26',
  '72',
  '6',
  '115',
  '10',
  '6',
  '6',
  '2',
  '38',
  '30',
  '36',
  '110',
  '40',
  '2',
  '97',
  '24',
  '22',
  '33',
  '3',
  '17',
  '1',
  '4',
  '3',
  '2',
  '31',
  '78',
  '40',
  '5',
  '150',
  '4',
  '30',
  '5',
  '2',
  '3',
  '3',
  '19',
  '25',
  '16',
  '3',
  '2',
  '3',
  '3',
  '1',
  '4',
  '28',
  '12',
  '8',
  '7',
  '4',
  '5',
  '21',
  '19',
  '20',
  '1',
  '2',
  '3',
  '8',
  '9',
  '11',
  '4',
  '13',
  '7',
  '3',
  '4',
  '3',
  '4',
  '6',
  '4',
  '4',
  '3',
  '12',
  '2',
  '2',
  '1',
  '2',
  '2',
  '2',
  '2',
  '22',
  '1',
  '26',
  '2',
  '1',
  '2',
  '4',
  '18',
  '1',
  '4',
  '2',
  '1',
  '1',
  '3',
  '22',
  '1',
  '3',
  '17',
  '5',
  '6',
  '2',
  '1',
  '1',
  '3',
  '4',
  '6',
  '1',
  '4',
  '4',
  '6',
  '2',
  '2',
  '2',
  '2',
  '2',
  '2',
  '17',
  '143',
  '1',
  '9',
  '8',
  '3',
  '6',
  '2',
  '3',
  '3',
  '126',
  '10',
  '4',
  '3',
  '4',
  '16',
  '4',
  '5',
  '10',
  '9',
  '8',
  '3',
  '6',
  '4',
  '3',
  '43',
  '30',
  '6',
  '38',
  '27',
  '1',
  '135',
  '4',
  '4',
  '2',
  '2',
  '2',
  '6',
  '1',
  '1',
  '30',
  '4',
  '26',
  '3',
  '284',
  '69',
  '11',
  '353',
  '5',
  '45',
  '3',
  '31',
  '1',
  '2',
  '3',
  '10',
  '700',
  '168',
  '62',
  '117',
  '14',
  '47',
  '6',
  '8',
  '2',
  '2',
  '2',
  '4',
  '97',
  '45',
  '13',
  '23',
  '16',
  '62',
  '5',
  '3',
  '8',
  '3',
  '4',
  '8',
  '4',
  '111',
  '76',
  '3',
  '6',
  '6',
  '32',
  '2',
  '7',
  '27',
  '47',
  '2',
  '6',
  '9',
  '7',
  '1',
  '4',
  '88',
  '109',
  '3',
  '9',
  '25',
  '11',
  '24',
  '21',
  '2',
  '1',
  '32',
  '7',
  '1',
  '4',
  '4',
  '4',
  '12',
  '2',
  '16',
  '575',
  '4',
  '27',
  '7',
  '3',
  '169',
  '6',
  '20',
  '8',
  '32',
  '4',
  '3',
  '63',
  '4',
  '18',
  '270',
  '7',
  '2',
  '7',
  '12',
  '61',
  '94',
  '713',
  '2',
  '4',
  '5',
  '6',
  '3',
  '4',
  '2',
  '20',
  '2',
  '5',
  '13',
  '5',
  '11',
  '8',
  '9',
  '367',
  '34',
  '4',
  '3',
  '20',
  '2',
  '5',
  '232',
  '5',
  '5',
  '8',
  '5',
  '3',
  '12',
  '6',
  '8',
  '2',
  '2',
  '3',
  '5',
  '4',
  '80',
  '31',
  '73',
  '9',
  '25',
  '79',
  '162',
  '33',
  '3',
  '3',
  '72',
  '42',
  '48',
  '46',
  '2',
  '34',
  '198',
  '10',
  '42',
  '22',
  '25',
  '43',
  '121',
  '6',
  '18',
  '48',
  '1',
  '9',
  '3',
  '6',
  '3',
  '5',
  '4',
  '9',
  '12',
  '8',
  '8',
  '4',
  '3',
  '4',
  '7',
  '14',
  '48',
  '52',
  '3',
  '7',
  '32',
  '26',
  '18',
  '7',
  '9',
  '8',
  '442',
  '10',
  '59',
  '5',
  '2',
  '295',
  '179',
  '39',
  '147',
  '32',
  '18',
  '23',
  '40',
  '180',
  '128',
  '10',
  '11',
  '30',
  '24',
  '22',
  '2',
  '1',
  '4',
  '4',
  '153',
  '350',
  '71',
  '5',
  '2',
  '2',
  '3',
  '3',
  '15',
  '26',
  '19',
  '3',
  '9',
  '4',
  '47',
  '6',
  '4',
  '6',
  '7',
  '28',
  '17',
  '17',
  '6',
  '18',
  '2',
  '3',
  '19',
  '9',
  '6',
  '14',
  '31',
  '3',
  '4',
  '8',
  '3',
  '33',
  '7',
  '27',
  '44',
  '22',
  '17',
  '9',
  '14',
  '26',
  '67',
  '132',
  '5',
  '164',
  '35',
  '10',
  '503',
  '46',
  '20',
  '3',
  '34',
  '17',
  '1',
  '21',
  '10',
  '26',
  '22',
  '3',
  '9',
  '11',
  '4',
  '4',
  '3',
  '10',
  '6',
  '6',
  '3',
  '3',
  '9',
  '2',
  '2',
  '6',
  '2',
  '2',
  '10',
  '9',
  '3',
  '2',
  '2',
  '7',
  '2',
  '2',
  '17',
  '6',
  '9',
  '3',
  '4',
  '6',
  '194',
  '3',
  '6',
  '281',
  '65',
  '7',
  '123',
  '89',
  '186',
  '47',
  '6',
  '1139',
  '226',
  '9',
  '61',
  '26',
  '1026',
  '145',
  '161',
  '88',
  '40',
  '29',
  '81',
  '3',
  '6',
  '29',
  '87',
  '142',
  '115',
  '4',
  '246',
  '317',
  '3',
  '29',
  '16',
  '41',
  '3',
  '615',
  '69',
  '2',
  '8',
  '4',
  '6',
  '16',
  '5',
  '5',
  '3',
  '3',
  '8',
  '3',
  '3',
  '4',
  '4',
  '3',
  '12',
  '6',
  '2',
  '4',
  '3',
  '4',
  '5',
  '7',
  '6',
  '3',
  '13',
  '2',
  '2',
  '9',
  '24',
  '3',
  '4',
  '2',
  '2',
  '2',
  '3',
  '4',
  '166',
  '3',
  '257',
  '113',
  '160',
  '2',
  '62',
  '169',
  '57',
  '23',
  '121',
  '157',
  '3',
  '4',
  '2',
  '1',
  '4',
  '9',
  '5',
  '15',
  '4',
  '39',
  '22',
  '23',
  '4',
  '6',
  '6',
  '1',
  '17',
  '13',
  '36',
  '8',
  '9',
  '8',
  '3',
  '5',
  '3',
  '6',
  '4',
  '4',
  '24',
  '2',
  '7',
  '3',
  '28',
  '12',
  '3',
  '3',
  '4',
  '6',
  '11',
  '9',
  '3',
  '5',
  '12',
  '23',
  '2',
  '4',
  '2',
  '15',
  '10',
  '4',
  '11',
  '11',
  '5',
  '4',
  '3',
  '33',
  '12',
  '5',
  '4',
  '8',
  '8',
  '10',
  '18',
  '4',
  '4',
  '6',
  '3',
  '2',
  '6',
  '6',
  '2',
  '3',
  '2',
  '2',
  '11',
  '2',
  '5',
  '2',
  '2',
  '9',
  '3',
  '1',
  '3',
  '35',
  '43',
  '175',
  '12',
  '5',
  '149',
  '12',
  '110',
  '4',
  '247',
  '24',
  '17',
  '6',
  '114',
  '6',
  '4',
  '58',
  '11',
  '7',
  '2',
  '156',
  '41',
  '11',
  '4',
  '24',
  '7',
  '9',
  '4',
  '44',
  '248',
  '19',
  '9',
  '7',
  '11',
  '1',
  '11',
  '182',
  '18',
  '24',
  '12',
  '2',
  '26',
  '28',
  '12',
  '66',
  '28',
  '25',
  '52',
  '41',
  '9',
  '76',
  '71',
  '28',
  '15',
  '21',
  '35',
  '12',
  '14',
  '15',
  '24',
  '208',
  '17',
  '7',
  '3',
  '31',
  '21',
  '29',
  '5',
  '27',
  '97',
  '54',
  '10',
  '13',
  '48',
  '183',
  '4',
  '12',
  '93',
  '782',
  '9',
  '27',
  '273',
  '645',
  '132',
  '109',
  '91',
  '143',
  '310',
  '66',
  '39',
  '229',
  '79',
  '34',
  '81',
  '12',
  '385',
  '107',
  '24',
  '19',
  '14',
  '686',
  '242',
  '3',
  '9',
  '18',
  '33',
  '4',
  '4',
  '3',
  '3',
  '4',
  '8',
  '7',
  '3',
  '6',
  '2',
  '3',
  '13',
  '7',
  '13',
  '16',
  '3',
  '2',
  '13',
  '9',
  '2',
  '9',
  '2',
  '7',
  '6',
  '17',
  '3',
  '6',
  '2',
  '3',
  '3',
  '4',
  '4',
  '11',
  '4',
  '8',
  '18',
  '2',
  '6',
  '9',
  '5',
  ...]}

Putting it all together

An example of reading a data file and doing basic work with it illustrates all of these concepts. This also illustrates the concept of writing a script that combines all of your commands into a file that can be run. eggs.py in this case.

#!/usr/bin/env python

import csv

# create an empty list that will be filled with the rows of data from the CSV as dictionaries
csv_content = []

# open and loop through each line of the csv file to populate our data file
with open('aaj1945_DataS1_Egg_shape_by_species_v2.csv') as csv_file:
    csv_reader = csv.DictReader(csv_file)
    for row in csv_reader:             # process each row of the csv file
        csv_content.append(row)

print("keys: " + ", ".join(csv_content[0].keys()))

print()
print()

# define a function that can extract a named column from a named list of dictionaries
def extract_column(source_list, source_column):
    new_list = []
    for item in source_list:
        try:
            new_list.append(item[source_column])
        except:
            new_list.append(None)
    print(source_column + ": " + ", ".join(new_list[0:3]))
    return(new_list)

order = extract_column(csv_content, 'Order')
family = extract_column(csv_content, 'Family')
species = extract_column(csv_content, 'Species')
asymmetry = extract_column(csv_content, 'Asymmetry')
ellipticity = extract_column(csv_content, 'Ellipticity')
avgLength = extract_column(csv_content, 'AvgLength (cm)')
noImages = extract_column(csv_content, 'Number of images')
noEggs = extract_column(csv_content, 'Number of eggs')

print()
print(order[0:3])
print(family[0:3])
print(species[0:3])
print(asymmetry[0:3])
print(ellipticity[0:3])
print(avgLength[0:3])
print(noImages[0:3])
print(noEggs[0:3])

# Calculate and print some statistics
print()
mean_asymmetry = sum(map(float, asymmetry))/len(asymmetry)
print("Mean Asymmetry: ", str(mean_asymmetry))
mean_ellipticity = sum(map(float, ellipticity))/len(ellipticity)
print("Mean Ellipticity: ", str(mean_ellipticity))
mean_avglength = sum(map(float, avgLength))/len(avgLength)
print("Mean Average Length: ", str(mean_avglength))    print("Mean Average Length: ", str(mean_avglength))

To execute this script you can use a couple of strategies:

  1. Run it using the python interpreter of your choice using the python eggs.py command at the command line
  2. Run it using the python interpreter referenced in the #! line at the beginning of the script by making sure that the script is executable (ls -l can provide information about whether a file is executable, chmod u+x eggs.py can make your script executable for the user that owns the file), and entering the name of the script on the command line: ./eggs.py if the script is in the current directory.

Going beyond the Standard Library

While Python's Standard Library of modules is very powerful and diverse, you will encounter times when you need functionality that is not included in the base installation of Python. Fear not, there are over 100,000 additional packages that have been developed to extend the capabilities of Python beyond those provided in the default installation. The central repository for Python packages is the Python Package Index that can be browsed on the web, or can be programmatically interacted with using the PIP utility.

Once installed, the functionality of a module (standard or not) is added to a script using the import command.


In [ ]: